2016-10-19 5 views
0

xcopyを使用すると、パラメータ「/ d」を使用して、「既存の宛先ファイルよりも新しいすべてのソースファイルをコピーする」(https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true)を使用できます。xcopy: "/ d"は新しいファイルを見つけましたか?

私の質問です:ファイルが実際に見つかってコピーされたかどうかを後で調べる方法はありますか?コピー・アクションが全く発生しなかった場合でも、返されるエラーレベルは0です。

事実:自動テストの準備としてバッチスクリプトを使用したいと思います。いくつかの交換ディレクトリを探し、新しいファイルが見つかるとその内容をテスト環境にコピーします。新しいファイルが見つからない場合、テストは廃止され、スキップする必要があります。

もちろん、私は新しいファイルがあるかどうかを比較するために別のテストステップを実装するかもしれません。とにかくそれがベストプラクティスであるかどうか教えてください。しかし私にとっては、とにかくxcopyを呼び出すので、それを一歩一歩でカバーするのは何とかきれいに思えました。あなたは、実際のxcopy /dコピーするファイルの数にnumcopiedを設定します実行

+3

robocopyコマンドはより柔軟で、いくつかのログオプションがあります。 –

+1

Xcopyは、デフォルトでコピーしているファイルを表示します。このオプションをオフにするには、/ Qスイッチを使用する必要があります。 – Squashman

答えて

0
FOR /f %%a IN ('XCOPY /d /l ..\* .') DO SET /a numcopied=%%a 

フロリアン事前に

おかげで、実行します。

ここでは、ディレクトリ...をテスト用に使用していますが、あなたの名前を代用する必要があります。

関連する問題