经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » Windows » 查看文章
bat命令
来源:cnblogs  作者:濛濛鱼  时间:2018/9/25 19:40:21  对本文有异议

命令:

help  echo  @  rem(::)  pause  goto  call  start

 


 help 命令                                                                                                                                                                                                                                                                                                                                                                                                                                       

语法:

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

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

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

 echo 命令

语法:

  echo [{on|off}] [message]
  ECHO [ON | OFF] 打开回显或关闭回显功能。默认是on。
  ECHO 显示当前回显设置。
  ECHO [message] 显示信息。

  1. 1 echo #显示当前回显,默认是打开的。执行结果中:ECHO处于打开状态。
  2. 2 @pause >null
  3. 3
  4. 4 echo off #关闭回显功能
  5. 5 echo #显示当前回显。执行结果中:ECHO处于关闭状态。
  6. 6 pause >null
  7. 7
  8. 8 echo off
  9. 9 echo hello world #显示 hello world! 执行结果中:hello world
  10. 10 pause >null
View Code

 执行结果

  


 @ 

语法:

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

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

 执行结果:

  


rem

语法:

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

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

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

执行结果:

 


 pause

语法:

   pause

  暂停批处理程序,并显示以下消息:
  请按任意键继续. . .

  1. 1 @echo on
  2. 2 @echo hello world
  3. 3 pause #在执行结果中:请按任意键继续...
  4. 4 @echo 您好
  5. 5 pause > null #在执行结果中不会出现 “请按任意键继续... ”

执行结果:

  


 goto 

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

语法:

  goto label

  :label

  或者
  :label

  goto label

  1. 1 @echo off
  2. 2 goto label #跳转到下面的:label
  3. 3 echo hello world #被跳过,不执行
  4. 4 :label #跳转到此处,执行此后的语句
  5. 5 echo 您好 #执行结果:您好
  6. 6 pause > null

执行结果:

  


call

语法:

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

 

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

  :label

  1. 1 call C:\Users\admin\Desktop\bat\1.bat #调用路径下的1.bat
  2. 2 pause
  1. 1 @echo off
  2. 2 call :label #先跳转到label,执行label之后的命令,再返回执行之后的命令
  3. 3 echo 1
  4. 4 echo 2
  5. 5 echo 3
  6. 6 : label
  7. 7 echo 4
  8. 8 echo 5
View Code

执行结果:

  


 start 命令

 

start 与 call 的区别

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

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

 

语法:

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

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

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

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

 

执行结果:

     

  

  


 

  

 

  

 

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号