我在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
其视为文件