1 隐藏语句(不输出语句,语句不打印到屏幕,只有结果打印到屏幕)
隐藏不显示
- 方法1:@ rem 后面的这一句不显示出来
- 方法2:@echo off rem 后面的都不显示出来,除非又打开开关echo on
- 实际用法 一般开头加@echo off 文件末尾加上echo on
2 不显示返回值
- 语句后加 >nul 或 >nul 2>nul,这要根据情况选用,如果用 >nul 无效就用 >nul 2>nul
- @ping 127.0.0.1 > nul 2> nul
- 方法?:我没试过,必杀计是for /f “tokens=*”%%a in ('cd') do set a=%%a注意单引号
echo haha>nul
便不会显示返回值
3 注释(语句完全失效,不会被执行,不同于“隐藏/不显示”)
查到一个详细文章
原文:https://blog.csdn.net/wh_19910525/article/details/8125762
版权声明:本文为博主原创文章,转载请附上博文链接!
写bat批处理也一样,都要用到注释的功能,这是为了程式的可读性
在批处理中,段注释有一种比较常用的方法:
goto start
= 可以是多行文本,可以是命令
= 可以包含重定向符号和其他特殊字符
= 只要不包含 :start 这一行,就都是注释
:start
另外,还有其他各种注释形式,比如:
1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)
2、rem 注释内容(不能出现重定向符号和管道符号)
3、echo 注释内容(不能出现重定向符号和管道符号)〉nul
4、if not exist nul 注释内容(不能出现重定向符号和管道符号)
5、:注释内容(注释文本不能与已有标签重名)
6、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
7、goto 标签 注释内容(可以用作说明goto的条件和执行内容)
8、:标签 注释内容(可以用作标签下方段的执行内容)
4 两种注释REM和::的区别
- 同样是注释
- rem可以在echo on状态下显示出来
- 而::一定显示不出来
echo on
Rem 这个是注释
:: 这个也是注释
输出结果