中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 10:09
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 郁闷:每次总是碰到这个错误 查看 575 回复 6
楼 主 郁闷:每次总是碰到这个错误 发表于 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
状态 离线
检查var在哪个时候是不是空值.
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
性别 男
状态 离线
多谢:)
论坛跳转: