ディレクトリとファイル名のCSVファイルを読み取るコマンドラインから実行している単純なxcopyスクリプトがあります。以前は問題なく非常によく似たスクリプトを使用しました。スクリプトは次のとおりです。
Z:\HOME\>for /f "delims=, tokens=1,2,3,4" %i in (Z:\HOME\MissingImages.csv) do
echo f | xcopy "Y:\%j\%k\%l" "C:\Horizon\%j\%k\%l" >> Z:\HOME\MissingImagesLog.txt
ただし、ファイルはコピーされていません。ログファイルのエントリは次のとおりです。
Does C:\Horizon\K\00\6bef500f.IMG specify a file name
or directory name on the target
(F = file, D = directory)? f
0 File(s) copied
ルートディレクトリを別のディレクトリに変更すると、スクリプトはすべてのエントリのログファイルにデータを入力するだけなので、画像が見つかります0 File(s) copied
。ファイルがそこにあり、表示されます...
また、Z:\
ドライブはネットワーク上にあり、ローカルではありませんが、ネットワーク全体で非常によく似たスクリプトを問題なく使用しました(時間がかかるだけです)。
/i
、などのさまざまなオプションを試しまし/s
たが、ファイルをコピーすることができないようです。