中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 19:02
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]set /a出错
可打印版本  924 / 7
第1楼 Eblis 发表于 2007-06-22 21:49
中级用户 发帖 108 积分 251 来自 湖南==>广州
[求助]set /a出错



其中date.txt里面就是一个日期..不同于现在的日期..我想比较2个日期的差别通过date2day变成数字..然后再变成时间..但是..在倒数第二句..我想set n1=%j%
set n2=%j%..是不是通过call之后set /a a+=1 只运行一次.所以..永远只是n1=%j%

[ Last edited by bjsh on 2007-7-31 at 12:51 PM ]
第2楼 Eblis 发表于 2007-06-22 21:55
中级用户 发帖 108 积分 251 来自 湖南==>广州
如果是的话..请问有什么办法解决不?如果不行..我只能call 2次了..
第3楼 Eblis 发表于 2007-06-22 23:32
中级用户 发帖 108 积分 251 来自 湖南==>广州
咋就没人说话咧`?指点一下撒..我已经搜索过论坛了``
第4楼 flyinspace 发表于 2007-06-22 23:38
银牌会员 发帖 517 积分 1,206
看看“命令延时”的技巧:

Setlocal EnableDelayExpansion

另:重新看一下语法。。了解一下for语句。。

还有 了解一下字符串和数字间的区别。
第5楼 wudixin96 发表于 2007-06-22 23:44
银牌会员 发帖 931 积分 1,928
对,去掉setlocal ENABLEEXTENSIONS
第6楼 Eblis 发表于 2007-06-22 23:57
中级用户 发帖 108 积分 251 来自 湖南==>广州
thanks ..开始因为这段代码是willsort版主的贴出来的..我上google也查找过他上面写的核心算法Ritchie Lawrence 算法没有..翻译成中文搜也没有..也就没理解..
我看到这一段代码没用for但用了set /a不理解那一段..所以也不知道有没有用变量延时.就没改了..
第7楼 woo88 发表于 2008-03-15 02:04
初级用户 发帖 96 积分 188
dos 7.0 没有SET /P或/A参数啊
第8楼 knoppix7 发表于 2008-03-15 12:09
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
LS搞没搞错.这一一般讨论WXP/2K/NT的cmd.exe
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023