batch-file - Windows 命令在命令提示符下有效,但在 cmd 文件中无效。知道为什么吗?

标签 batch-file dos

我正在尝试从批处理文件中运行以下命令(我的想法来自 this answer ),但它似乎不起作用。然而,当我从 cmd 窗口运行它时,它运行良好。

谁能解释为什么,更重要的是,我能做些什么?

命令是;

for %f in ("../Schema Objects/Schemas/dbo/Programmability/Stored Procedures/*.sql") do echo %f

从批处理文件运行时我得到的错误是;

f was unexpected at this time.

非常感谢任何帮助

最佳答案

批处理文件中的 %f 需要是 %%f。

关于batch-file - Windows 命令在命令提示符下有效,但在 cmd 文件中无效。知道为什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134137/

相关文章:

dos - 如何删除^ M字符java

batch-file - 调试从 Inno Setup 安装程序执行的非工作批处理文件或命令

batch-file - 批处理脚本自行关闭

c++ - 是否可以创建一个完整的 DOS 应用程序在 Windows 7 和 8 中运行

git - 重写 git 历史以使 crlf 保持一致

c - 如何使 winxp ms-dos 虚拟机像 win98 ms-dos 一样工作,尤其是图形

javascript - 在批处理文件中使用 JSMin

c++ - 如果我们启动管理员需要的应用程序,则不会分配 .bat 中定义的环境变量

powershell - 在运行时将值从Powershell传递到批处理文件

linux - 如果由 bash 执行,如何使批处理脚本退出?