特定の拡張子 を除いて、フォルダの内容を再帰的に削除して、オフィス以外のファイルでオーバーフローしないようにする必要があります。特定の拡張子以外のすべてを再帰的に削除するためのバッチ
私はこの試みた:
@echo off
SET ROOTDIR=E:\Testdel\
for /f %%F in ('dir %ROOTDIR% /b /a-d ^| findstr /vile ".xls .xlt .xlm .xlsx .xlsm .xltx .xltm .ppt .pot .pps .pptx .pptm .potx .ppam .ppsx .sldx .sldm .pdf .xls .doc .dot .docx. .html .docm .dotb .docb .tiff .jpg .png .cdr .cpt .psd"') do del "%%F"
をしかし、それはエラーを出力します
Could Not Find C:\Users\username\New
任意のアイデアなぜですか?
ROOTDIRを 'E:\ Testdel \'に設定した場合、エラーメッセージは 'C:\ Users \ username \ New'が見つからないことをどのように伝えることができますか?フォルダまたはファイル 'New'は実際に存在しますか?または、その名前はスペースで分割されていますか?私はこのコードは名前のスペースを処理していないと思います。 – Phil1970