
【已解決】批處理獲取最后一個剩余空間大于200G的分區(qū)變量延遲應該放在哪個位置最后由 踏沙行 于 -11-10 11:24目的:獲取硬盤最后一個剩余空間大于200G的分區(qū),并賦值給全局變量Div
在上例中,Setlocal enabledelayedexpansion和endlocal這一對語句,應該怎么放置才最正確呢?嘗試分別放在for語句外面,或者放在每一層括號相對的位置,結果都不正確,只有把setlocal放在括號外,而endlocal話在括號內才正確。但是這樣位置并不對應啊nclick="copycode($('code0'));">復制代碼
- @echo off
- for /f skip=1 tokens=1-3 %%a in ('wmic logicaldisk get caption^,drivetype^,freespace') do (
- if %%b==3 (
- set size=%%c
- Setlocal enabledelayedexpansion
- set size=!size:~,-9!
- if !size! geq 200 (
- set Div=%%a
- )
- endlocal
- ))
- echo %Div%,%size%
- pause

