2017-06-22 142 views
0

我有一个循环打开文件,并找到每个文件,但它不会找到我的文件打开?for循环找不到windows文件

当我尝试运行我收到: - 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

删除在括号中的引号(quotes->字符串)。 – Regejok

+0

对不起,但我不关注? – irishwill200

+0

'for/f“usebackq delims =”%%我在(“C:\ user \ userdata \ filenames.txt”)...'? – npocmaka

回答

1

引号的括号之间告诉for处理文件名的弦乐,而不是指向文件的指针。要么删除引号,或者使用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 
+0

工作了一个魅力!谢谢。 – irishwill200