Windows | 批处理命令——help、echo、@、rem等

  • 内容
  • 相关

对于windows系统下的DOS系统比较熟悉的人,可能就知道批处理(batch)脚本,可以对某对象批量的处理,Linux下也有shell脚本。

批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

这篇博文将介绍批处理命令中常用的help、echo、@、rem等命令,为我们接下来写批量导出七牛图文的批处理做准备,接下来就正式开工了。还是那句话,认真学哟!

一、 help命令

语法:

  命令  /?    #可显示此命令的帮助信息

  help  命令   #可显示此命令的帮助信息

C:\Users\admin>help  dir     #显示目录中的文件和子目录列表。
C:\Users\admin>ping  /?      #用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] [-R] [-S srcaddr] [-c compartment] [-p] [-4] [-6] target_name

语法:

  echo [{on|off}] [message]

  echo [ON | OFF]         #打开回显或关闭回显功能,默认是on

  echo                          #显示当前回显设置

  echo [message]         #显示信息。

echo     #显示当前回显,默认是打开的。执行结果中:ECHO处于打开状态。
@pause >nul
echo off                          #关闭回显功能
echo     #显示当前回显。执行结果中:ECHO处于关闭状态。
pause >nul
echo off
echo hello world!       #显示 hello world! 执行结果中:hello world
pause >nul

执行结果:

 三、@

语法:

  @ command      #运行时不显示这一行的命令行(只能影响当前行)

  @echo on                      

ping www.baidu.com -n 2       #在执行结果中:ping www.baidu.com -n 2
@ping www.hao123.com -n 2     #命令不在在执行结果中出现  
@pasue

执行结果:

四、rem

语法:

  Rem Message...    #在批处理文件或 CONFIG.SYS 里加上注解或说明。必须打开回显,即echo on

  (小技巧:用 :: 代替rem)

@echo on                              #使用rem,回显必须打开
rem 测试百度连通性               #执行结果中:rem 测试百度连通性
ping www.baidu.com -n 2
@pause>nul

执行结果:

五、pause

语法:

pause

  暂停批处理程序,并显示以下消息:

  请按任意键继续. . .

@echo on
@echo hello world3
pause                             #在执行结果中:请按任意键继续... 
@echo 您好
pause > nul                      #在执行结果中不会出现 “请按任意键继续...”

执行结果:

六、goto

  goto是个跳转命令,紧跟其之后的是标签名;冒号是一个标签标志,紧跟其之后的是标签名,两者合称标签。

语法:

  goto label

  :label

  或者

  :label

  goto label

@echo off
goto label                       #跳转到下面的:label
echo hello world                 #被跳过,不执行
:label                           #跳转到此处,执行此后的语句
echo 您好                        #执行结果:您好
pause > nul

执行结果:

七、call

语法:

call  路径  *.bat                      #被调用批处理文件和调用批处理文件,如果在相同路径下,则“路径”可以省略不写。

call :label                          #在被调用处理文件中,先跳转到label,执行label之后的命令,再返回执行之后的命令      

:label

call  C:\ 1.bat    #调用路径下的1.bat
pause

接下来是1.bat脚本内容

@echo off
call :label     #先跳转到label,执行label之后的命令,再返回执行之后的命令echo 1
echo 2
echo 3
:label
echo 4
echo 5

执行结果:

八、start命令

 start 与 call 的区别

  对于start,概况二句话:“不同进程不能传值”,“相同进程单向传值,老子传儿子,非儿子传老子”。

  对于call,“同一进程,变量互通”。 

语法:

       start 路径  程序执行文件/快捷    #如果是系统命令可以省略路径。

       start 路径 *.bat       #如果被执行的批处理文件和执行的批处理文件路径相同,可以省略路径

       start  /wait  *.bat   #等待*.bat执行后,才会继续往下执行。非正常关闭会提示: “C终止批处理操作吗(Y/N)?”

@echo off
echo 开始执行批处理文件
start /wait 1.bat                #等1.bat执行完,正常退出后,往下执行
start calc                       #执行计算器程序
start notepad                    #执行记事本程序
pause > nul
接下来是1.bat脚本内容
@echo off
echo 您好!     #执行结果首先执行: 您好!    
#等待执行后再执行 执行批处理的计算器和记事本程序
pause

执行结果:

 您阅读这篇文章共花了:

上一篇:Windows | VMware虚拟机桥接模式无法联网

下一篇:华为网络基础 | 帧封装知识总结目录

本文标签:    

版权声明:本文依据CC-BY-NC-SA 3.0协议发布,若无特殊注明,本文皆为《fishyoung》原创,转载请保留文章出处。

本文链接:Windows | 批处理命令——help、echo、@、rem等 - http://www.fishyoung.com/post-160.html