とある特定フォルダ配下のフォルダ内の
ファイル、フォルダをすべて削除するような以下内容のBATファイルを作成しました。
特定の条件下ではこちらの想定通りに動いてくれますが、
フォルダ名に() ← 半角カッコ
等があったりするとそのフォルダだけ残ってしまいます。
@echo off dir /b /ad D:\WORK\ > "D:\111\dir.txt" for /f "tokens=1,2,3" %%a in (D:\111\dir.txt) do ( pushd D:\WORK\%%a %%b %%c del /s /q *.* dir /b /s /ad D:\WORK\%%a %%b %%c >> "D:\111\dir_2.txt" ) for /f "delims=" %%d in (D:\111\dir_2.txt) do ( rmdir /s /q %%d )
どの用に修正すればカッコ等が付いたフォルダも削除できるようになるか
ご教授ください。
****実装したい内容
・前提
D:\WROK配下にはTESTフォルダしかない。
D:\WORK\TEST配下に
①:1フォルダ
②:2 フォルダ
③:3.txt
④:4.zip
⑤:5(6)フォルダ
・実装内容
TESTフォルダを削除することなく上記の①~⑤を削除したい。
・問題点
上述したコマンドをBAT化し実行すると①~④は削除されるが⑤のみ残ってしまう。
宜しくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。