请问BAT文件中命令前的@符号有什么用的?

请问BAT文件中命令前的@符号有什么用的?请问全部都加@行不行的?
2024-12-03 01:14:49
推荐回答(3个)
回答1:

楼上胡说什么,怎么不运行了

你都说关闭回显了!

可以都加@,但还不如在开头加上一个“@echo off”,意思是后面的都关闭回显,就不用每句都加@了

@关闭回显,例如:
1.不加@,用dir
C:\>dir
驱动器 C 中的卷没有标签。
卷的序列号是 3F33-13F0

C:\ 的目录

2006-12-06 12:29

WINDOWS
2006-12-06 12:39 Documents and Settings
2006-12-06 13:10 Program Files
2007-11-06 11:19 我的音乐
2007-11-07 10:25 ppmaterecord
0 个文件 0 字节
5 个目录 1,340,473,344 可用字节

加@的bat
驱动器 C 中的卷没有标签。
卷的序列号是 3F33-13F0

C:\ 的目录

006-12-06 12:29 WINDOWS
006-12-06 12:39 Documents and Settings
006-12-06 13:10 Program Files
007-11-06 11:19 我的音乐
007-11-10 10:49 12 d.bat
007-11-07 10:25 ppmaterecord
1 个文件 12 字节
5 个目录 1,340,465,152 可用字节

第二个加了@,输入的命令“C:\>dir”就不显示了,只显示返回的结果

回答2:

@本身就是一条指令,意思是跟在它后面的指令的执行及结果都不会在DOS界面上显示出来,当然只是它所在的那一行有效,另起一行的指令@将不再有效

回答3:

它的意思是关闭回显!
意思就是 @ 这个后面的东西不显示 不运行!
相当于解释!
所有语句都用它当然不行! 那就没法运行了!