中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 16:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]请问批处理中的代码块是如何定义的 查看 866 回复 4
楼 主 [求助]请问批处理中的代码块是如何定义的 发表于 2008-09-06 16:41 ·  中国 北京 海淀区 联通
新手上路
积分 13
发帖 6
注册 2008-09-06 13:39
17年会员
UID 124947
性别 男
状态 离线
请问第二段代码为什么不能执行,不符合语法吗?谢谢!我是新人比较迷糊。

@echo off
for /f "delims=" %%i in ('dir /a /b *.bat') do echo %%i
pause


@echo off
for /f "delims=" %%i in ('dir /a /b *.bat') do (
echo %%i
)
pause



别人貌似都用pause>nul
我一直用pause不知道有何区别,请赐教!

[ Last edited by prince886 on 2008-9-6 at 04:44 PM ]
2 发表于 2008-09-06 16:48 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
谁说第二段代码不能执行?报错信息是什么?
pause和pause>nul的区别是什么,自己运行并比较一下就清楚了。
3 发表于 2008-09-06 17:13 ·  中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240
发帖 115
注册 2008-03-10 19:31
18年会员
UID 112561
性别 男
状态 离线
>nul是屏蔽输出
2>nul是屏蔽错误的输出

[ Last edited by terrytong on 2008-9-6 at 05:14 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
prince886 +1 2008-09-06 17:46
4 发表于 2008-09-06 17:38 ·  中国 北京 海淀区 联通
新手上路
积分 13
发帖 6
注册 2008-09-06 13:39
17年会员
UID 124947
性别 男
状态 离线
晕倒,1可以执行,可能是我下午调试的时候,调晕了,刚才出去溜达一圈回来就好了,平时写程序习惯{}了,刚才调试的时候有可能写的是{},发贴的时候写了()晕,不好意思了,丢人了。

[ Last edited by prince886 on 2008-9-6 at 05:45 PM ]
5 发表于 2008-09-06 17:44 ·  中国 北京 海淀区 联通
新手上路
积分 13
发帖 6
注册 2008-09-06 13:39
17年会员
UID 124947
性别 男
状态 离线
多谢楼上两位经过3楼的提示百度到答案了
论坛跳转: