私は見た 特定のパターンに一致しないすべてのファイルを削除する-Windowsコマンドライン
ただし、ファイル名に特定の文字列が含まれていないnotをすべて削除する方法については何も見ていません。
ファイル名に「MS」(大文字と小文字を区別)が含まれていないフォルダーとそのサブフォルダー内のすべてのZip(他のファイルは影響を受けない)ファイルを削除するにはどうすればよいですか。
これらの文字は他の文字の隣にある場合があります(たとえば、「MS」が含まれているため、ファイル名「ABCMSABC」は保持する必要がありますが、他のすべてのファイルは削除する必要があります)。複数のファイルには「MS」が含まれます。
次のバッチファイルを使用します。
@echo off
setlocal disableDelayedExpansion
for /f "usebackq tokens=*" %%i in (`dir /a:-d /b /s *.Zip ^| findstr /v "[\\][^\\]*MS[^\\]*$"` ) do (
echo del /s /q %%i
)
endlocal
ノート:
echo
を削除します。