Board logo

标题: 郁闷:每次总是碰到这个错误 [打印本页]

作者: biwier     时间: 2007-11-5 11:12    标题: 郁闷:每次总是碰到这个错误

当我 写
if %var% GTR 1000 (

) else (
)

类似这样的结构,经常会碰到 1000 was unexpected at this time..

每次都不知道自己怎么修改,就好了。。。

估计是文件保存格式的问题,或者就非法字符,,郁闷我的是英文操作系统,需要注意些什么问题吗?

我也确认了,实在英文输入法下输入的数字1000
作者: knoppix7     时间: 2007-11-5 11:20
检查var在哪个时候是不是空值.
作者: lotus516     时间: 2007-11-5 11:23
你要把全部代码放出来!
作者: biwier     时间: 2007-11-5 13:22
@echo off
:loop
for /F %%i in ('dir /s /a:a-h F:\Ixcache\log') do set filesize=%%~zi
if %filesize%=="" sleep 300 &&goto loop

if %filesize% GTR 1000  (
        del F:\p4cache\log
        echo delete the log successfully
) else (
        sleep 300
)
goto loop


我加了判断空的语句 ,现在又报sleep unexpected at the time...
我在命令行敲入 sleep是没问题的。。。
作者: abcd     时间: 2007-11-5 13:26
if %filesize%==""

这里有错误

要么
if %filesize%==

要么

if "%filesize%"==""
作者: abcd     时间: 2007-11-5 13:29
还有就是dir /a:a-h /s不加个/b的话

dir的结果第一例不是文件名哦
作者: biwier     时间: 2007-11-5 13:39
多谢:)