目录
@echo off和 @echo on、 echo off和 echo on
&:可以同时执行多个命令 ,第一个命令执行失败了,也不影响后边的命令执行
&&:可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令
||:当一条命令失败后才执行第二条命令,当碰到执行正确的命令后将不执行后面的命令
打印helloworld
使用“echo 字符串”来在dos窗口打印字符串。
pause可使窗口不会执行完命令就马上关掉,而是输入‘请按任意键继续...’,然后等待用户按下键盘任意键,才会关闭窗口。不加pause,则会打开dos窗口,并会瞬间关闭窗口,导致我们来不及看到任何东西。
echo helloworld!
pause
@ :关闭紧跟其后的一条命令的回显
如果不想在命令行窗口中显示出当前正在执行的命令,可在当前命令前面加一个@即可,如下:
@echo off和 @echo on、 echo off和 echo on
如果想让所有的命令在执行时都不显示在dos窗口,可直接在首行添加 @echo off 即可,如下:
如果想指定某一段命令在执行时不打印当前命令在dos窗口时,可先用@echo off来关闭命令回显,再用@echo on来启动命令回显,如下:
echo 1
@echo off
echo 2
echo 3
@echo on
echo 4
pause
如果不给@echo off和@echo on加上@,即直接用echo off和echo on,则:
- echo off:关闭其后面所有命令的回显(不包括本身这条命令)
- echo on:打开其后面所有命令的回显(不包括本身这条命令)
自定义pause时提示内容
@echo off
echo helloworld!
echo 随便按什么键来退出... & pause >nul
可以通过&来将两行命令放在一行执行
pause >nul就是让窗口暂停关闭,但是不会打印默认的‘请按任意键继续...’的提示
这样的话就等价于以下写法:
标题 title
@echo off
title 这是标题
echo helloworld!
pause
注释
:: 注释内容
::这是注释
echo helloworld!
pause
rem 注释内容
rem注释时,不执行后面的语句,但会显示在命令行;
注意:不能出现重定向符号(>,>>,>&,<,<&等)和管道符号(I)
%行内注释%
注意:不能出现重定向符号和管道符号
echo hello %大家好,这是行内注释~%world!
pause
goto 跳转的方式
@echo off
echo helloworld!
goto main
说明:这个脚本可以多行注释
作者:李疆
:main
echo 大家好
pause
ping
ping 域名/ip地址
ping www.baidu.com
pause
无休止地ping,加个 -t 即可。Ctrl+C退出
设置变量 set
@echo off
set a=1
set b=6
set c=%a%+%b%
echo %c%
pause
接收用户输入输出
在变量前面加上/p即可
@echo off
set /p param=请输入:
echo 您输入了:%param%
pause
如果不要/p,效果如下: