2011-09-14 80 views
1

我想檢查C盤中的空間是否超過60GB,那麼下一步應該完成,如果空間不足,它應該顯示一條消息?將IF條件放在批處理文件中?

對於檢查磁盤空間我可以使用「fsutil volume diskfree c:」但我不知道如何在上面的條件中使用它。

+0

描述你的環境,.. windows linux ?? –

+0

如果linux告訴你的默認shell –

+0

嗨gaurav,它的Windows XP – AJ01

回答

2

假設你是罰款處理1 GB爲10個字節,而不是2 字節,你可以簡單地

1)管的FSUTILFIND實用程序的結果,以濾除不相關的的行,

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"