
[已解決]檢查bat腳本for語法規范最后由 GNGW 于 -3-7 14:30
代碼如上,第二個for循環進不去xxxxxxxxxxxxxxxxxxx 行打印不了 后面的pause也無法暫停,%%d和%%e這兩個參數都沒問題,都能正常打印,我猜可能for 循環的“%%d” 這個位置出了問題,或者是什么for循環語法規范的問題。nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- for /f skip=1 tokens=1,2 %%d in ('wmic logicaldisk get deviceid^, drivetype') do (
- if %%e==3 (
- rem 過濾出固定驅動器(忽略A:和B:這樣的軟盤或光驅)
- if /i not %%d==A: if /i not %%d==B: (
- echo 正在遍歷驅動器: %%d
- for /r %%d %%i in (*.xlsx) do (
- echo xxxxxxxxxxxxxxxxxxx
- pause
- set oldname=%%i
- set newname=%%~dpi%%~ni.xls
- move !oldname! !newname!
- echo 文件擴展名已更改: !oldname! -> !newname!
- )
- )
- )
- )
- endlocal
- echo 所有文件擴展名更改完成
- pause

