文章目录
一、简述
批处理遇到路径中带括号时,cmd窗口直接关闭,命令也无法执行
二、解决方法
1.在路径两端加上双引号
例如:
Set testPath=D:\test(new)\
REM 删除空目录
for /f "delims=" %%a in ('dir /ad /b /s %testPath%^|sort /r') do (
rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!
)
此时执行批处理时,cmd窗口直接关闭且无法执行命令,需改为以下命令(在路径两端加上双引号)
Set testPath=D:\test(new)\
REM 删除空目录
for /f "delims=" %%a in ('dir /ad /b /s "%testPath%"^|sort /r') do (
rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!
)