2014-09-01 117 views
-1

我試圖寫一個小批處理腳本,將獲得免費的空間,然後寫入報告文件(.txt),該盤是否需要被清洗下來,如果它超過80%滿。 所以我用這個作爲一個小項目,我從來沒有使用批次腳本。IF語句批處理腳本

我遇到的問題是,無論參數是什麼,我都會收到消息來清理磁盤。 這裏是我的代碼:

wmic /node:"%COMPUTERNAME%" LogicalDisk Where DriveType="3" Get DeviceID,FreeSpace|find /I "c:" > test.txt 

FOR /F "eol=; tokens=2,3* delims=, " %%i in (test.txt) do @echo %%i 

if [%%i] GEQ [10] (echo "Clean up is needed" > cleanupneeded.txt) 

,如果有人可以讓我知道,如果這甚至有可能我會非常感激。

謝謝

回答

1

GEQ意味着「大於或等於你正在尋找的是LEQ - 。‘小於或等於’(或可能LSS - ‘少’)

和,當然如果需要是在同一行的,或用括號括起來,我以爲你只是回聲測試取而代之。

1

試試這個。我沒有測試你的代碼 - 只是語法不太正確。

FOR /F "eol=; tokens=2,3* delims=, " %%i in (test.txt) do if %%i GEQ 10 echo "Clean up is needed" > cleanupneeded.txt