2017-06-22 94 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