2016-11-08 26 views
0

現在のフォルダで文字列 "EXAMPLE STRING"が含まれていないファイルをすべて削除します。 どうすればいいですか? 文字列を含まないファイルを削除するには? - Windows

私は、何とか、この変更しようとしました:

for /f "eol=: delims=" %F in ('dir /b /a-d * ') do find "EXAMPLE STRING" %F > nul && del "%F" 

をしかし、これはありませんせずに、私の文字列を使用してファイルを削除します。 文字列「EXAMPLE STRING」を除くすべてのファイルを削除するコマンドを作成するにはどうすればよいですか?

+0

他の条件演算子を使用します。 – Squashman

+1

1. '&&';の代わりに' || 'を使います。2.バッチファイルでコードを使用するために、' %% F 'のような二重パーセント記号を使用します。 – aschipfl

答えて

0

検索 "例STRING" %F> NUL & ERRORLEVEL 1デル "%F"

0

他の条件演算子を使用します。

& & - 前のコマンドが成功した場合は、次のコマンドを実行します。

|| - 前のコマンドが真でない場合は、次のコマンドを実行します。

for /f "eol=: delims=" %F in ('dir /b /a-d * ') do find "EXAMPLE STRING" %F > nul || del "%F" 
関連する問題