对于循环找不到Windows文件

时间:2017-06-22 14:50:26

标签: windows batch-file for-loop

我有一个循环来打开一个文件并查找其中的每个文件,但它不会找到我的文件打开?

当我尝试运行时,我会收到: - filenames.txt找不到文件 - 复制了0个文件。

代码:

for /f "delims=" %%i in ("C:\user\userdata\filenames.txt") do echo D|xcopy "C:\user\userdata\files\%%i" "C:\Output\" /i /z /y
pause

1 个答案:

答案 0 :(得分:1)

parantheses之间的引号告诉for将文件名处理为s字符串,而不是指向文件的指针。删除引号,或使用usebackq(有意义保留它们,因为文件名可能包含空格):

for /f "usebackq delims=" %%i in ("C:\user\userdata\filenames.txt") do echo D|xcopy "C:\user\userdata\files\%%i" "C:\Output\" /i /z /y