
有請(qǐng)批處理大佬刪除指定文件夾以外的特定類型文件批處理刪除C盤除了C:Windows C:Program Files (x86) C:Program Files C:ProgramData這4個(gè)文件夾以外其它所有文件夾的*.xls *.xlsm *.xlsx *.xlsb這4種文件,要注意的是排除的4個(gè)夾是包含空格的請(qǐng)用引號(hào),這個(gè)用gpt4寫了一下午,期間改了好多次就是沒一次能實(shí)現(xiàn)效果的
- @echo off
- setlocal enabledelayedexpansion
- REM 定義要排除的文件夾
- set exclude1=C:Windows
- set exclude2=C:Program Files (x86)
- set exclude3=C:Program Files
- set exclude4=C:ProgramData
- REM 遍歷C盤根目錄下的所有文件夾
- for /d %%d in (C:*) do (
- set skip=0
- REM 檢查當(dāng)前文件夾是否在排除列表中
- for %%e in (%exclude1% %exclude2% %exclude3% %exclude4%) do (
- if /i %%~d==%%~e set skip=1
- )
- REM 如果不在排除列表中,則刪除指定類型的文件
- if !skip!==0 (
- del /q %%d*.xls %%d*.xlsm %%d*.xlsx %%d*.xlsb
- )
- )
- echo 刪除完成!
- pause
nclick="copycode($('code0'));">復(fù)制代碼
這是gpt最終得到的批處理我覺得應(yīng)該實(shí)現(xiàn)的思路是先排除掉這幾個(gè)文件夾,然后針對(duì)獲取到的每個(gè)文件夾來執(zhí)行類似 del 路徑*.xls /f /s /q才是正確