ネットワーク ドライブに 2 つのディレクトリがあります。X:\MAPS および X:\MAPS2 ディレクトリ 1 および 2 には多数のファイルがあります。
ディレクトリ 1 の各ファイルを読み取り、ディレクトリ 2 に同じファイルが存在するかどうかを確認し、このファイルを別のディレクトリ X:\MAPS3 にコピーします。次のファイルを読み取ります。最終的に、1 と 2 の重複ファイルのみを持つ X:\MAPS3 が作成されます。
ネットワーク ドライブに 2 つのディレクトリがあります。X:\MAPS および X:\MAPS2 ディレクトリ 1 および 2 には多数のファイルがあります。
ディレクトリ 1 の各ファイルを読み取り、ディレクトリ 2 に同じファイルが存在するかどうかを確認し、このファイルを別のディレクトリ X:\MAPS3 にコピーします。次のファイルを読み取ります。最終的に、1 と 2 の重複ファイルのみを持つ X:\MAPS3 が作成されます。
for %%F in (X:\MAPS\*) do if exist "X:\MAPS2\%%~nxF" copy "%%~fF" "X:\MAPS3\%%~nxF"
コメントに対する拡張回答
for %%F in (X:\MAPS\*) do (
if exist "X:\MAPS2\%%~nxF" copy "%%~fF" "X:\MAPS3\%%~nxF"
if exist "X:\MAPS5\%%~nxF" copy "%%~fF" "X:\MAPS3\%%~nxF"
if exist "X:\MAPS7\%%~nxF" copy "%%~fF" "X:\MAPS3\%%~nxF"
if exist "X:\MAPS8\%%~nxF" copy "%%~fF" "X:\MAPS3\%%~nxF"
if exist "X:\MAPS9\%%~nxF" copy "%%~fF" "X:\MAPS3\%%~nxF"
)
バッチ ファイルの場合:
cd /d X:\MAPS
for %%i in (*.*) do if exist "X:\MAPS2\%%1" copy "%%i" X:\MAPS3
コマンド プロンプトから:
C:>cd /d X:\MAPS
X:\MAPS>for %i in (*.*) do if exist "X:\MAPS2\%i" copy "%i" X:\MAPS3