1

ネットワーク ドライブに 2 つのディレクトリがあります。X:\MAPS および X:\MAPS2 ディレクトリ 1 および 2 には多数のファイルがあります。

ディレクトリ 1 の各ファイルを読み取り、ディレクトリ 2 に同じファイルが存在するかどうかを確認し、このファイルを別のディレクトリ X:\MAPS3 にコピーします。次のファイルを読み取ります。最終的に、1 と 2 の重複ファイルのみを持つ X:\MAPS3 が作成されます。

4

2 に答える 2

1
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"
)
于 2013-01-10T20:41:29.030 に答える
0

バッチ ファイルの場合:

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
于 2013-01-10T20:40:16.330 に答える