
批處理刪除文件夾失敗需求:指定文件夾下,僅保留pMap開頭且.vpk結尾的文件。刪除其他文件,包括文件夾。目前問題:可以保留符合條件的文件,可以刪除各個文件夾下的文件。但是無法刪除文件夾,無論文件夾是否多級。
nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- set target_folder=E:root
- rem 遍歷目標文件夾及其子文件夾
- for /r %target_folder% %%a in (*) do (
- set filename=%%~nxa
- if !filename:~0,4!==pMap (
- if !filename:~-4!==.vpk (
- rem 是pMap開頭且.vpk結尾的文件,不做處理
- ) else (
- del %%a
- )
- ) else (
- if exist %%a (
- if /i %%~xa== (
- rem 是文件夾,刪除文件夾及其內容
- rd /s /q %%a
- ) else (
- del %%a
- )
- )
- )
- )

