構文:

構文:

私は 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

コピーしたいときは、ロボコピー常に適切なスイッチがあります。
ここでは/XL「孤独な」ファイルを除外するスイッチ:

robocopy C:\ D:\ /S /XL

これはファイルまたはフォルダーで機能します。

答え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\ をコピーします

関連情報