中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 02:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理行末注释的变通方法 查看 1,314 回复 10
楼 主 批处理行末注释的变通方法 发表于 2008-10-11 21:08 ·  中国 广西 南宁 电信
初级用户
积分 115
发帖 45
注册 2007-03-03 10:09
19年会员
UID 80655
性别 男
状态 离线
我比较喜欢一些编程语言中的行末注释“//”,刚才练习时,发现批处理也可以做到。


@echo off
time/t &: 此命令显示当前时间
date/t &: 此命令显示当前日期


其它类似的还有 &&rem、||:: 等。
此方法未经严格测试,不知是否可行。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huahua0919 +5 2008-10-11 21:25
2 发表于 2008-10-11 21:31 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
实践最重要!其实应该发现 :前面的都是些连接符,也就是说连接的是下一个命令,而:在P中是跳转标志符,所以当连接到这个命令时,P会检查是否有命令跳转到这个跳转符来,如果没有则不显示,很显然结果和预料的一样
3 发表于 2008-10-11 21:54 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
同感。直接在命令后注释看起来比较紧凑。


发现如果只有两行的话,运行会提示:
此时不应有 ate。

后面加上一空行或命令不会出现此提示。

@echo off
time/t &: 此命令显示当前时间
date/t &: 此命令显示当前日期


why?

[ Last edited by tireless on 2008-10-11 at 21:56 ]
4 发表于 2008-10-11 22:01 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
Originally posted by tireless at 2008-10-11 09:54 PM:
同感。直接在命令后注释看起来比较紧凑。


发现如果只有两行的话,运行会提示:
此时不应有 ate。

后面加上一空行或命令不会 ...


如果后面不加Pasue命令怎么看显示的结果,我们的前提是在P下运行?
所以对于你说的什么都不加后显示 此时不应有 ate 结果怎么得到?
5 Re 4楼 发表于 2008-10-11 22:13 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
在命令提示符窗口中输入此 bat,然后执行 ^^

有时候代码写错了,即使在末尾加了“pause”,批处理执行到中间就退出。这时就可以新开一个命令提示符窗口进行测试。
6 发表于 2008-10-11 22:27 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
那还是在CMD下啊,大哥~~
我说了,直接在P 下运行哦
7 发表于 2008-10-11 22:31 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
呃,(不加“pause”)直接运行同样可以看到的
8 发表于 2008-10-11 22:33 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
我以后找个386的电脑专门测试不加PAUSE的P程序@呵呵!
9 发表于 2008-10-11 22:34 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
不用,你使劲狂点 N 次...
10 发表于 2008-10-11 22:43 ·  中国 贵州 黔西南布依族苗族自治州 兴义市 电信
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
用%注释啊,行首、行中、行末甚至命令中都可以:
@pa%暂停%use
11 发表于 2008-10-12 07:31 ·  中国 广西 南宁 电信
初级用户
积分 115
发帖 45
注册 2007-03-03 10:09
19年会员
UID 80655
性别 男
状态 离线
楼上的用法有点像C语言中的 /*...*/ ,
不错,我决定从今以后改用“%”来注释了。
只是有点担心,在复杂的批处理中,这些百分号会不会引起混乱。
论坛跳转: