你好人,批處理腳本:該命令的語法不正確 - 當腳本正在通過子目錄時?
我的問題可能很簡單。
當我試圖使用/ 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