![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 11:04 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 在()内部不能同时连续使用空行和标签(即行首为:或::) |
| 可打印版本 1,330 / 6 |
| 第1楼 Hanyeguxing | 发表于 2009-09-03 01:29 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
在()内部不能同时连续使用空行和标签(即行首为:或::) 在()内部不能同时连续使用空行和标签(即行首为:或::)
以下这个批处理运行就出现“命令语法不正确”的错误,去掉空行或::行就可以正常运行: 以下这个批处理运行就出现“命令语法不正确”的错误,去掉空行或:行就可以正常运行: 为什么捏? [ Last edited by Hanyeguxing on 2009-9-3 at 02:50 ] |
|
| 第2楼 Hanyeguxing | 发表于 2009-09-03 01:54 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
才发现。。。所有()内部都这样:
以下这个批处理运行就出现“命令语法不正确”的错误,去掉空行或::行就可以正常运行: 以下这个批处理运行就出现“命令语法不正确”的错误,去掉空行或:行就可以正常运行: 以下这个批处理运行就出现“命令语法不正确”的错误,去掉空行或::行就可以正常运行: 以下这个批处理运行就出现“命令语法不正确”的错误,去掉空行或:行就可以正常运行: 为什么就不能在()里同时使用标签:或::和空行呢? [ Last edited by Hanyeguxing on 2009-9-3 at 02:44 ] |
|
| 第3楼 netbenton | 发表于 2009-09-03 02:08 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
:标签,放在组合代码内,对批处理来说,本来就是没有意义的,
不能运行应属正常,能运行则反而是cmd的一个bug了 |
|
| 第4楼 Hanyeguxing | 发表于 2009-09-03 02:12 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
Originally posted by netbenton at 2009-9-3 02:08: 可没有空行的时候,他是可以运行的啊 只是标签和空行不能同时在()内使用,单独使用还是可以的 再说了,命令行的语法中也没有这样规定啊 [ Last edited by Hanyeguxing on 2009-9-3 at 02:49 ] |
|
| 第5楼 tireless | 发表于 2009-09-03 08:42 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
就是不允许那样用吧,所以给出个“命令语法不正确”的提示。
我试了下 AutoHotkey,也不能这样用。代码: 运行后提示: Error: A label must not point to the end of a block. For loops, use Continue vs. Goto. |
|
| 第6楼 plp626 | 发表于 2009-09-09 12:34 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
接触批处理N久了,其实有关cmd的预处理的好多东西还是不敢深层次地去触碰,就像C语言里指针,内存管理,潜意识里总是避开它。。。
但是也就是这些所谓的“bug”,却无形中让cmd更加有意思,能合理利用可是实现很多奇特的功能,就像畸形目录,我们也乐意接受。 |
|
| 第7楼 todayambition | 发表于 2010-04-14 22:51 |
| 新手上路 发帖 9 积分 14 | |
|
还真是这样也 搞不懂
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |