我有一个循环来打开一个文件并查找其中的每个文件,但它不会找到我的文件打开?
当我尝试运行时,我会收到: - 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
答案 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