大家好,
我的问题可能很简单。
当我尝试使用 /r 作为批处理脚本的参考来遍历所有文件夹和子目录以执行这个小脚本时,我收到“命令的语法不正确”错误。
@echo off
setlocal enabledelayedexpansion enableextensions
for /r %%f in ("*[]*.*") do (
set oldname=%%f
set newname=!oldname:[]=!
echo !oldname!
echo !newname!
pause
ren !oldname! !newname!
)
但是,当我删除 /r 时,这实际上可以正常工作,没有任何问题:
@echo off
setlocal enabledelayedexpansion enableextensions
for %%f in ("*[]*.*") do (
set oldname=%%f
set newname=!oldname:[]=!
echo !oldname!
echo !newname!
pause
ren !oldname! !newname!
)
那么,我怎样才能让这个脚本通过所有的文件夹和子目录,而不会出现问题呢?
谢谢