标题: 郁闷:每次总是碰到这个错误
[打印本页]
作者: 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
多谢:)