0

私が使用しているもの:

for /f "tokens=*" %%d in ('dir /ad/b/s ^| sort /R') do rd "%%d"
pause

これは次を返します:

The directory is not empty.

空でないディレクトリの場合。あいまいなステートメントの代わりに、空ではないディレクトリを具体的にリストする方法はありますか?ディレクトリを手動でチェックするのはそれほど手間がかからないことは知っていますが、これは私がよりユーザーフレンドリーにしようとしているより大きなスクリプトの一部です。

4

1 に答える 1

1

rdERRORLEVEL使用できるを返します。変更するだけです。

rd "%%d"

これに:

rd "%%d" || (echo Not empty: %%d)

エラーメッセージを削除するには、次のアドレスにrdリダイレクトstderrnulます。

rd "%%d" 2>nul || (echo Not empty: %%d)
于 2013-03-01T17:13:50.093 に答える