【发布时间】:2012-04-19 02:01:54
【问题描述】:
我在c:\Program Files 目录中有一个名为tmp.txt 的文件
对于 tmp.txt 中的每一行,我想执行一个命令。
我正在尝试使用命令提示符for 循环,但它无法找到 tmp.txt。请注意,我必须在 c:\Program Files 目录之外运行此命令。
这是我的尝试:
C:\>for /F %i in ("c:\Program Files\tmp.txt") do echo "%i"
输出是:
C:\>echo "c:\Program"
"c:\Program"
这意味着for 将"c:\Program" 视为参数并将其传递给do
如果我将文件放入c:\,然后运行for 循环作为-
C:\>for /F %i in (c:\tmp.txt) do echo "%i"
效果很好
所以我的问题是 - 如何将完整路径传递给 for 循环,以便 for 将其视为文件
【问题讨论】:
标签: windows for-loop escaping command-line-arguments command-prompt