```bash
rem unit:GB
set capCsize = 321
set capCfree = 246
if %capCsize% gtr 300 (goto disk)
报错如下
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/dd6ec20cd78c40b98c9274d295690a7b.png "#left")
```bash
rem unit:GB
set capCsize = 321
set capCfree = 246
if %capCsize% gtr 300 (goto disk)
报错如下
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/dd6ec20cd78c40b98c9274d295690a7b.png "#left")
引自免费微信小程序:皆我百晓生
这个问题是由于在if
语句中的百分比计算有误导致的。正确的公式应该是 if %capCsize% > 300 then goto disk
而不是 if %capCsize% gtr 300 (goto disk)
。这里的问题在于gtr
这个关键字在if
语句中不正确。
修正后的代码应该如下所示:
rem unit:GB
set capCsize = 321
set capCfree = 246
if %capCsize% > 300 goto disk
在这个修正后的版本中,> 300
将被替换为 > 300
,这样就可以正确地执行goto disk
操作了。
rem unit:GB
set capCsize = 321
set capCfree = 246
if %capCsize% > 300 goto disk
现在你应该可以运行你的程序了。如果有任何问题,请随时告诉我。