Windows IF语句批处理脚本
我正在尝试编写一个小的批处理脚本,它将获得可用空间,然后写入report.txt,如果磁盘已满80%,是否需要清理磁盘。 我从来没有使用批处理来编写脚本,所以我把它作为一个小项目来使用 我遇到的问题是,无论参数是什么,我都会收到清理磁盘的消息。 这是我的密码:Windows IF语句批处理脚本,windows,batch-file,if-statement,admin,diskspace,Windows,Batch File,If Statement,Admin,Diskspace,我正在尝试编写一个小的批处理脚本,它将获得可用空间,然后写入report.txt,如果磁盘已满80%,是否需要清理磁盘。 我从来没有使用批处理来编写脚本,所以我把它作为一个小项目来使用 我遇到的问题是,无论参数是什么,我都会收到清理磁盘的消息。 这是我的密码: wmic /node:"%COMPUTERNAME%" LogicalDisk Where DriveType="3" Get DeviceID,FreeSpace|find /I "c:" > test.txt FOR /F "
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)
如果有人能让我知道这是否可能,我将不胜感激
谢谢,试试这个。我没有测试你的代码,只是语法不太正确
FOR /F "eol=; tokens=2,3* delims=, " %%i in (test.txt) do if %%i GEQ 10 echo "Clean up is needed" > cleanupneeded.txt
GEQ表示大于或等于。你要找的是LEQ-小于或等于。或者可能无LSS
当然,if需要与for在同一行,或者用括号括起来,我假设您只是用echo替换它以进行测试