你好人,批处理脚本:该命令的语法不正确 - 当脚本正在通过子目录时?
我的问题可能很简单。
当我试图使用/ 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!
)
所以,我怎样才能让这个脚本走线槽的所有文件夹和潜艇,没有问题好?
谢谢
使用dbenham的解决方案。这很简单...没有子程序。 – RGuggisberg