Bootstrap

批处理遇到路径中带括号时,执行失败的解决方法

批处理遇到路径中带括号时,执行失败的解决方法

文章目录

一、简述

批处理遇到路径中带括号时,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"成功删除!
)
;