【发布时间】:2013-07-11 04:45:11
【问题描述】:
大家好,
我的问题可能很简单。
当我尝试使用 /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!
)
那么,我怎样才能让这个脚本顺利通过所有文件夹和子目录呢?
谢谢
【问题讨论】:
标签: syntax batch-file scripting cmd command-prompt