どっかから拾ってきて問題のあったBATファイルは以下のもの。
1 2 |
for /f "delims=" %d in ('dir . /ad /b /s ^| sort /r') do rd "%d" pause |
正しくは以下。
1 2 |
for /f "delims=" %%d in ('dir . /ad /b /s ^| sort /r') do rd "%%d" pause |
一瞬で閉じてしまって何がまずいのかすらわからない。
対処方法として、コマンドプロンプトを開いてそこからBATファイル名を打ち込んで実行する。
調べたら、変数名の指定は%dじゃなくて%%dなのだそう。
Tweet