Board logo

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

作者: weixiaocike     时间: 2009-10-20 21:10    标题: echo的困惑

想问一个比较菜的问题。
两个文件
a.bat
CODE:  [Copy to clipboard]
echo this is a test string
执行效果
CODE:  [Copy to clipboard]
C:\documents and setting\administrator>a  
  
C:\documents and setting\administrator>echo this is a test string  
this is a test string
b.bat
CODE:  [Copy to clipboard]
@echo this is a test string
执行效果
CODE:  [Copy to clipboard]
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
是啊,@是用来隐藏命令本身,而不是命令给出的回显




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5