2016-11-03 7 views
0

私の仕事では、 フォルダから別のものにGIFファイルのリストをコピーするバッチスクリプトを使用していますが、もの。バッチ:ファイルをtxtファイルからフォルダにコピーし、新しいファイルにdiffrencesを置く

私のスクリプトが実行され、テキストファイルの行に来て、フォルダ内の対応するファイルが見つからない場合は、その行をスキップして、それについて通知しません。だから、私は助けが必要なことは、それがスキップした行で新しいテキストファイルを作るスクリプト内のものを作ることです。私はあなたが私の問題を理解し、簡単なソリューションで私を助けることができると思います

@echo off 
for /f "delims=" %%a in (gif.txt) do (xcopy "%%a" "%%~pa\GIF") 

は、ここに私のバットスクリプトです。

よろしく
ディオン

答えて

0
for /f "delims=" %%a in (gif.txt) do if exist "%%a" (
xcopy "%%a" "%%~pa\GIF" 
) else (
echo %%a>>skipped.txt 
) 

仕事をする必要があります(未テスト)

+0

迅速な返信 のおかげで私は今、スクリプトをテストしている、そしてそれはskipped.txtと呼ばれる新しいファイルを作成しませんファイル内の唯一の情報は%aです gif.txtファイルからスキップされた行をskipped.txtファイルに書き込む必要があります –

+0

スクリプトが*正確に*掲載されていることを確認してください。かっこが重要である場合の位置付け。必要に応じて、スクリプト全体を1行にまとめることもできますが、空白を削除しないでください。これも重要です。 EDITPLUSやNOTEPAD ++のような適切なエディタを使用していることを確認してください。 'notepad'を使用している場合は、ファイルがANSIとして保存されていることを確認してください。ワードプロセッサは、ファイルをフォーマットしようとする可能性があります。 – Magoo

+0

ANSIに変更した後で動作します:)ありがとう –

関連する問題