我想檢查C盤中的空間是否超過60GB,那麼下一步應該完成,如果空間不足,它應該顯示一條消息?將IF條件放在批處理文件中?
對於檢查磁盤空間我可以使用「fsutil volume diskfree c:」但我不知道如何在上面的條件中使用它。
我想檢查C盤中的空間是否超過60GB,那麼下一步應該完成,如果空間不足,它應該顯示一條消息?將IF條件放在批處理文件中?
對於檢查磁盤空間我可以使用「fsutil volume diskfree c:」但我不知道如何在上面的條件中使用它。
假設你是罰款處理1 GB爲10個字節,而不是2 字節,你可以簡單地
1)管的FSUTIL
到FIND
實用程序的結果,以濾除不相關的的行,
2)使用修改後的命令行的FOR /F
循環用於存儲輸出到一個變量,
3)切斷最後9個字符與變量的值進行比較,並將剩餘的字符與所需的數量進行比較。
而且這裏是我在把上述步驟一起嘗試:
@ECHO OFF
SET required=60
FOR /F "tokens=2 delims=:" %%A IN ('fsutil volume diskfree c: ^| find "# of bytes"') DO SET "space=%%A"
IF %space:~0,-9% LSS %required% ECHO Space is less than %required% GB!
以上腳本處理的總空間。如果您想檢查可用空間,請將"# of bytes"
更改爲"# of free"
。
描述你的環境,.. windows linux ?? –
如果linux告訴你的默認shell –
嗨gaurav,它的Windows XP – AJ01