楼 主
郁闷:每次总是碰到这个错误
发表于 2007-11-05 11:12 · 新加坡 Verizon通讯公司UUNet互联点
初级用户
★
积分 98
发帖 34
注册 2007-10-16 12:24
18年会员
UID 99881
性别 男
状态 离线
当我 写
if %var% GTR 1000 (
) else (
)
类似这样的结构,经常会碰到 1000 was unexpected at this time..
每次都不知道自己怎么修改,就好了。。。
估计是文件保存格式的问题,或者就非法字符,,郁闷我的是英文操作系统,需要注意些什么问题吗?
我也确认了,实在英文输入法下输入的数字1000
第 2 楼
发表于 2007-11-05 11:20 · 中国 北京 海淀区 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
第 3 楼
发表于 2007-11-05 11:23 · 中国 福建 三明 电信
高级用户
★★
论坛上抢劫的
积分 551
发帖 246
注册 2006-09-21 12:35
19年会员
UID 63270
状态 离线
第 4 楼
发表于 2007-11-05 13:22 · 新加坡 Verizon通讯公司UUNet互联点
初级用户
★
积分 98
发帖 34
注册 2007-10-16 12:24
18年会员
UID 99881
性别 男
状态 离线
@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是没问题的。。。
第 5 楼
发表于 2007-11-05 13:26 · 中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
if %filesize%==""
这里有错误
要么
if %filesize%==
要么
if "%filesize%"==""
第 6 楼
发表于 2007-11-05 13:29 · 中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
还有就是dir /a:a-h /s不加个/b的话
dir的结果第一例不是文件名哦
第 7 楼
发表于 2007-11-05 13:39 · 新加坡 Verizon通讯公司UUNet互联点
初级用户
★
积分 98
发帖 34
注册 2007-10-16 12:24
18年会员
UID 99881
性别 男
状态 离线
论坛跳转: