For循环找不到windows文件

For循环找不到windows文件,windows,batch-file,for-loop,Windows,Batch File,For Loop,我有一个循环来打开一个文件并找到其中的每个文件,但它找不到我要打开的文件 当我尝试运行时,我收到:-未找到filenames.txt文件-已复制0个文件 代码: 括号之间的引号告诉for将文件名处理为字符串,而不是作为指向文件的指针。请删除引号,或者使用usebackq保留引号,因为文件名可能包含空格: for /f "usebackq delims=" %%i in ("C:\user\userdata\filenames.txt") do echo D|xcopy "C:\user\user

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

当我尝试运行时,我收到:-未找到filenames.txt文件-已复制0个文件

代码:


括号之间的引号告诉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

删除parantheses quotes->string中的引号。抱歉,我没有按照C:\user\userdata\filenames.txt中的/f usebackq delims=%%i进行操作?对于/f usebackq delims=。。。?而且不需要将D目录回显到xcopy中,因为目的地以\终止,表示无论如何都有一个目录…这是一个魅力!谢谢
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