|
这几天被这个问题困惑死了,我写的批处理,用来判断分区剩余空间是否大于5g,运行错误,附源代码:
@echo off
set scd=d:
for /f "skip=1 tokens=2 delims= " %%1 in ('wmic logicaldisk where drivetype^=3 get deviceid^,freespace^|find /i "f"') do set sz=%%1
if %sz% gtr 5000000000 set scd=f:
echo %sz%
echo %scd%
if 11286921216 gtr 5000000000 set scd=f:
echo %scd%
pause
运行结果:
11286921216
d:
d:
请按任意键继续. . .
怎么会这样?11286921216明显要比5000000000大啊?我猜想是不是批处理认为它是字符串而不是数值?请问应该怎么解决?请高手帮忙... |
|