A と B の 2 つのフォルダーがあります。A には、B に既に存在する場合に、B にコピーしたいファイルが含まれています。
どちらも構造は似ていますが、A には B よりも多くのファイルとディレクトリがありますが、各ディレクトリの内部に対する相対パスのみをそのまま保持する方法がわかりません。
もし私が持っていたら
C:\FolderA\file1.txt
C:\FolderA\file2.txt
C:\FolderA\subfolder\text1.txt
C:\FolderA\subfolder\text2.txt
C:\FolderB\file2.txt
C:\FolderB\file3.txt
C:\FolderB\subfolder\text2.txt
file2.txt とサブフォルダー\text2.txt のみがコピーされます。一種の「更新のみ」コマンド。
私はこれに来て、FolderBから実行しました:
FOR /R %%i IN (*) DO COPY /Y "%%~nxi" "%%i"
残念ながら%%~nxi
、ファイルのみを取得し、内部ディレクトリ構造は取得しません。