Board logo

标题: echo的困惑 [打印本页]

作者: weixiaocike     时间: 2009-10-20 21:10    标题: echo的困惑
想问一个比较菜的问题。
两个文件
a.bat
echo this is a test string

执行效果

C:\documents and setting\administrator>a

C:\documents and setting\administrator>echo this is a test string
this is a test string

b.bat
@echo this is a test string

执行效果

C:\documents and setting\administrator>b
this is a test string
C:\documents and setting\administrator>

执行效果不一样,并不仅仅是b中隐藏当前命令回显。a在当前提示符中没有输出,而是结束后在另外的提示符下才有输出,而b则直接在当前提示符下产生输出。
可能这个问题没有多大意义,但是自己想弄清楚。谢谢指点

作者: pkto     时间: 2009-10-21 09:50
嗯,偶想大概@字符就是定义为隐藏后面运行内容的意思吧

作者: mwm5     时间: 2009-10-21 17:48
@或者echo off
是为了隐藏批处理中的命令行,呵呵

作者: lincc0519     时间: 2009-10-22 01:47
是啊,@是用来隐藏命令本身,而不是命令给出的回显