同様の名前のファイルが別のフォルダに存在しない場合は、1つのフォルダからファイルを削除します


8

同じ名前でファイルタイプが異なるファイルがフォルダーBに存在しない場合、フォルダーAからファイルを削除する必要があります。

例えば:

FOLDER A
file1.gif
file2.gif
file3.gif
file4.gif
file5.gif
file6.gif

FOLDER B
file2.jpg
file4.jpg
file6.jpg

バッチファイルやソフトウェアは、2つのフォルダを比較し、削除しますfile1.giffile3.gifそしてfile5.gif、フォルダAから

回答:


7

これはコマンドラインから直接実行できます。
for %F in ("A\*.gif") do @if not exist "B\%~nF.jpg" echo del "%F"
上記の例ではコマンドを出力するだけなので、コマンドが意図したとおりに機能することを確認できます。確認後、削除echoしても大丈夫ですdelete。実際に実行されます。
もちろん、これをバッチに入れてもかまいませんが、必要に応じて置き換え%%%削除してください@(おそらく@echo off代わりに追加してください)


これは完璧に機能しました。2回投票できればいいのですが。どうもありがとう。
ajcw

:あなたは、削除ファイルにしたい場合にもBに存在していることをAから作品for %F in ("A\*.gif") do @if exist "B\%~nF.jpg" echo del "%F"
PaloDravecky
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.