この質問の前に、私はバッチ ファイルの作成に比較的慣れていないと言っておきましょう。
ディレクトリからマップした共有ドライブにファイルを移動しようとしています。「XCOPY c:\etc.. z:\etc.. /Y」を使用すると、ある場所から別の場所にすべてがコピーされることはわかっていますが、毎回すべてのファイルを上書きしたくありません。宛先ディレクトリにないファイルだけをコピーする方法はありますか?
この質問の前に、私はバッチ ファイルの作成に比較的慣れていないと言っておきましょう。
ディレクトリからマップした共有ドライブにファイルを移動しようとしています。「XCOPY c:\etc.. z:\etc.. /Y」を使用すると、ある場所から別の場所にすべてがコピーされることはわかっていますが、毎回すべてのファイルを上書きしたくありません。宛先ディレクトリにないファイルだけをコピーする方法はありますか?
xcopy /d/y
動作するはず........
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