[ホーム] - [バッチファイル サンプル一覧] - [フォルダにあるファイルと同じ名前のファイルを削除する]

フォルダにあるファイルと同じ名前のファイルを削除する | Windows バッチファイル






"もしc:\test2 に同じ名前のファイルがある場合は" c:\test1からそのファイルを削除するサンプルコードです。


cd c:\test1
for %%i in (*) do if exist "c:\test2\%%i" del "%%i"



c:\test1 --------------------------
1.txt
2.txt
3.txt
4.txt
5.txt
6.txt

c:\test2 --------------------------
1.txt
2.txt
3.txt

上記の場合、c:\test1 から 1.txt 2.txt 3.txt のみ削除されます。必ずテスト環境で確認してください。不具合により重要なファイルが削除される可能性があります。



本当は以下のように1行で作成したかったのですが、 del %%i の部分にフルパスが渡ってしまうためうまくいきませんでした。
フルパスをフォルダ名とファイルに分解すればよいのですがそこまで細かく設計する必要もないでしょう。


for c:\test 1%%i in (*) do if exist "c:\test2\%%i" del "%%i"










本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[ホーム] - [バッチファイル サンプル一覧]