4

この質問の前に、私はバッチ ファイルの作成に比較的慣れていないと言っておきましょう。

ディレクトリからマップした共有ドライブにファイルを移動しようとしています。「XCOPY c:\etc.. z:\etc.. /Y」を使用すると、ある場所から別の場所にすべてがコピーされることはわかっていますが、毎回すべてのファイルを上書きしたくありません。宛先ディレクトリにないファイルだけをコピーする方法はありますか?

4

2 に答える 2

12

解決策 1:

xcopy  /d/y

動作するはず........

ここに画像の説明を入力

ソリューション 2

echo "No" | copy/-Y c:\source c:\Dest\

働く。テスト済み

2 つのフォルダに同じファイルがあります。コピーしてみましょう。

 C:\r\Roi>echo "No" | copy/-Y  . 2
.\DSpubring.pkr
Overwrite 2\DSpubring.pkr? (Yes/No/All): "No"
Overwrite 2\DSpubring.pkr? (Yes/No/All):
.\DSsecring.skr
Overwrite 2\DSsecring.skr? (Yes/No/All):
        0 file(s) copied.

1つの新しいファイルを作成しましょう

C:\r\Roi>copy con g.txt
sdfsdf
^Z
    1 file(s) copied.

コピーしましょう:

C:\r\Roi>echo "No" | copy/-Y  . 2
.\DSpubring.pkr
Overwrite 2\DSpubring.pkr? (Yes/No/All): "No"
Overwrite 2\DSpubring.pkr? (Yes/No/All):
.\DSsecring.skr
Overwrite 2\DSsecring.skr? (Yes/No/All):
.\g.txt
        1 file(s) copied. <------------ one file only
于 2012-05-03T13:42:54.450 に答える