|
|
发表于 2020-9-27 15:21:40
|
显示全部楼层
回复 1# 慕夜蓝化
用if命令可以避免出现【&、&&代码实际语法跟你的想象不一样】的问题:- @echo off
- set "projectDir=H:\InReason\irapy_x64"
- for /f "delims=" %%i in ('dir /s /b /l /ad "%projectDir%"') do (
- echo %%i|findstr "target$" >nul
- if errorlevel 1 (
- echo 不符合删除条件的文件夹---:%%i
- ) else (
- echo 指定要删除的文件夹---:%%i
- rd /s /q "%%i"
- )
- )
复制代码 还可以试试把findstr命令放到for循环的fileset里面,避免循环内部重复调用findstr命令导致代码效率较低:- @echo off
- set "projectDir=H:\InReason\irapy_x64"
- for /f "delims=" %%i in ('dir /s /b /l /ad "%projectDir%"^|findstr "target$"') do (
- echo 指定要删除的文件夹---:%%i
- rd /s /q "%%i"
- )
复制代码 |
|