私は Windows 7 Professional を使用していますが、シナリオは次のとおりです:
Folder "Asd" (C:\) Folder "Asd" (D:\)
File 1 File 1
File 2 File 3
File 3 File 4
File 4
File 5
C:\ のフォルダを選択し (もちろん、個々のファイルを選択するのではなく)、それを D: の同じフォルダにコピーします。通常は、すべてのファイルがコピーされます。しかし、私が求めているのは、(C: から) フォルダ d: に含まれるファイルのみをコピーすることです。
したがって、私の場合は、ファイル 1、ファイル 3、ファイル 4 のみを置き換えたいと思います。ファイル 2 とファイル 5 は無視する必要があります。
出来ますか?
答え1
答え2
使ってみるXCOPY
指示:-
構文:
xcopy sourceDirectory DestinationDirectory /U /Y
/U Copies only files that already exist in destination.
/Y Suppresses prompting to confirm you want to overwrite an
existing destination file.
例:
xcopy D:\Temp\test\*.* D:\Temp\test11 /U /Y
*.*
- このディレクトリ内のすべてのファイルを示します
ここでは、宛先フォルダ内のファイルを上書きします「D:\Temp\test11」ソースからのファイルを含むフォルダ
答え3
単純な for ループと を組み合わせるとdir /b
動作するはずです。次のようになります。
FOR /F %X IN ('dir /b D:\Asd') DO copy "C:\Asd\%X" "D:\Asd\%X"
バッチ ファイルを使用している場合は、%X
を に置き換えます%%X
(これは、Windows が変数を処理する方法に関係しており、コマンド ラインとは異なります)。
答え4
robocopy
と方法に加えてxcopy
、次の解決策がありますJPソフトウェアのTCC/LEそしてcopy
:
/cc:\asd\ d:\asd\ をコピーします