Board logo

标题: [求助]请问批处理中的代码块是如何定义的 [打印本页]

作者: prince886     时间: 2008-9-6 16:41    标题: [求助]请问批处理中的代码块是如何定义的
请问第二段代码为什么不能执行,不符合语法吗?谢谢!我是新人比较迷糊。

@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 ]

作者: HAT     时间: 2008-9-6 16:48
谁说第二段代码不能执行?报错信息是什么?
pause和pause>nul的区别是什么,自己运行并比较一下就清楚了。

作者: terrytong     时间: 2008-9-6 17:13
>nul是屏蔽输出
2>nul是屏蔽错误的输出

Last edited by terrytong on 2008-9-6 at 05:14 PM ]

作者: prince886     时间: 2008-9-6 17:38
晕倒,1可以执行,可能是我下午调试的时候,调晕了,刚才出去溜达一圈回来就好了,平时写程序习惯{}了,刚才调试的时候有可能写的是{},发贴的时候写了()晕,不好意思了,丢人了。

Last edited by prince886 on 2008-9-6 at 05:45 PM ]

作者: prince886     时间: 2008-9-6 17:44
多谢楼上两位经过3楼的提示百度到答案了