Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows IF语句批处理脚本_Windows_Batch File_If Statement_Admin_Diskspace - Fatal编程技术网

Windows IF语句批处理脚本

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 "

我正在尝试编写一个小的批处理脚本,它将获得可用空间,然后写入report.txt,如果磁盘已满80%,是否需要清理磁盘。 我从来没有使用批处理来编写脚本,所以我把它作为一个小项目来使用

我遇到的问题是,无论参数是什么,我都会收到清理磁盘的消息。 这是我的密码:

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替换它以进行测试