好吧,我有這樣的代碼:採取從可用空間和存儲所需的空間可變
echo [%time%] Beginning install
echo [%time%] Checking hard drive C:\
for /f "usebackq tokens=* delims=" %%# in (`"wmic logicaldisk where name='C:' get FreeSpace /format:value"`) do (
for /f "tokens=* delims=" %%a in ("%%#") do @set "%%a"
)
echo [%time%] Available space: %freespace% Bytes
echo [%time%] Required space: 34 Megabytes
@set requiredspace=34
@set /a "available_required=%freespace%-%requiredspace%"
echo [%time%] %available_required%
pause
它找到一個硬盤上的可用存儲空間,並帶走,以找出是否有足夠的存儲要求爲了完成安裝,不幸的是,Windows CMD不喜歡高於32位的數字,所以我需要將它降低到兆字節,數學不能在存儲的變量上完成,因此它必須直接從命令中找到。 例如,(顯然不是,雖然工作)
"wmic logicaldisk where name='C:' get FreeSpace /format:value /division:megabytes"
感謝
爲什麼沒」你剛剛在你之前的問題中包含這個嗎? – Squashman
[Here](http://stackoverflow.com/a/36318398),您可以找到一個純粹的[tag:batch-file]解決方案,用於執行超過帶符號的32位整數的除數(1024 * 1024)範圍... – aschipfl