@echo off
FOR /f "delims=" %%G IN ('dir /a-d /b /s /o-n ^|sort /r') DO (
setlocal enabledelayedexpansion
pushd "%%~dpG"
SET Var=%%~nfG
SET Var=!Var: =_!
SET Var=!Var:[=_!
SET Var=!Var:]=_!
SET Var=!Var:(=_!
SET Var=!Var:)=_!
SET Var=!Var:,=_!
SET Var=!Var:'=_!
rename "%%~nfG" "!Var!"
popd
endlocal
)
不工作得到錯誤提示中像批處理文件來替換子文件夾中的特殊字符在Windows
_!在這個時候是意外的。
任何人都可以回答或更正此plz。 enter code here
我雙引號所有'設置Var'這樣'設置「無功無功=:!= _」' – LotPings
同意了,因爲你沒有使用雙引號,你有沒有阻止「特殊'關閉括號'字符'關閉你的'DO'塊 – Compo