3

私は初心者ですが、ソースのフォルダーの内容を読み取り、ファイルを宛先と比較し、一致をバックアップしてから、ソース ファイルを宛先に移動するバッチ ファイルを作成しようとしています。ソースディレクトリのファイルの内容がマスクとして機能していると思います。

この結果を得るために使用できる手法はありますか? 私は試してみましRobocopyXCopyが、私が探しているものではありません。XCopy除外オプションがありますが、それは私が必要とするものとは逆です。どんな提案でも大歓迎です。

セットアップは次のようになります。

これらのフォルダにはこれが含まれています

Parent_folder_new
Folder1        Folder2      Folder3
  File1          File1        File1
  File2          File2        File2
  File3          File3        File3

古いファイルを置き換える新しいファイルがあります。

Parent_folder_old
Folder1      Folder2      Folder3
  File2        File1        File1
  File3                     File3

ソース ファイルが宛先ファイルを上書きする前に、すぐに上書きされるファイルのみをバックアップする必要があります。

if ステートメントを試しましたが、その後の行方がわかりません

Set folder[1]=folder1
Set folder[2]=folder2
Set folder[3]=folder3

for F "tokens=2 delims==" %%f in ('set folder[') do (
     if Parent_folder_new\%%f==Parent_folder_old\%%f
 ::copy results of if statement to Parent_folder_backup\%%f
  )

これで、私がやろうとしていることの一部が明確になることを願っています。

4

1 に答える 1