2017-06-22 14 views
0

ファイルを開いてその中のすべてのファイルを見つけるループがありますが、ファイルを開くことができません。ループが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

申し訳ありませんが、私は従いませんか? "C:\ user \ userdata \ filenames.txt")... 'の中の%@ iを使用しています: – irishwill200

+0

for/f" usebackq delims = "%% i – npocmaka

答えて

1

引用符ではないファイルへのポインタとして、ファイル名にsの文字列を処理するために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

関連する問題