zoukankan      html  css  js  c++  java
  • Windows批处理命令初了解

    批处理文件时无格式的文本文件,它包含一条或多条命令。它的文件扩展名为.bat.cmd。使用批处理文件可以简化日常重复性任务。其帮助:命令 /? eg:echo /?

    Ctrl+c组合键来强行终止一个批处理的执行过程。

    echo命令 

    ----打开、关闭请求回显功能,或显示消息。执行@echo off不但关闭以后命令的回显,连echo off命令本身也不显示了。通常以@echo off作为批处理程序的首行。

    --echo hello world


    goto和:  

    ----指定跳转到标签

    @echo off

    :start

    set /a var+=1

    echo %var%

    if %var% leq 3 goto start

    Pause

    输出:1 2 3 4


    rem命令 

    ---等价于::,注释命令,在C语言中<==>/* */,它并不会被执行,只是其一个注释的作用,便于阅读和以后修改

    ---rem hello world


    pause命令 

    ---暂停,防止批处理执行完后直接退出!执行pause命令后会自动在cmd里显示请按任意键继续...”这样一句话


    call命令 

    ---从一个批处理程序调用另一个屁处理程序,并且不终止父批处理程序。

    ---call pathfilename.bat


    start命令 

    ---调用外部程序,所有的dos命令和命令行程序都可以由start命令来调用(call适用范围广,call只能调用批处理文件)。会新起一个cmd窗口

    Start explorer d:  调用图像界面打开d

    choice命令 

    ---使用户输入一个字符来用于选择,从而根据用户的选择返回不同的errorlevel,然后与if errorlevel配合,根据用户的选择运行不同的命令

    -----sample.bat

    @echo off

    choice /C dme /M "defrag,mem,end"

    if errorlevel 3 goto end  rem (应先判断数值最高的错误码)

    if errorlevel 2 goto mem

    if errorlevel 1 goto defrag


    :defrag

    c:dosdefrag

    goto end


    :mem

    mem

    goto end


    :end

    echo good bye


    if命令 

    ---表示判断是否符合规定的条件,从而决定执行不同的命令,有3中格式

    a. if "参数" == "字符串待执行的命令

       -----if "2"=="2"  echo 2=2

    b. if exist 文件名 待执行的命令

    c. if errorlevel / if not errorlevel 数字  待执行的命令


    for命令

    ---循环执行命令,指定变量要使用 %%variable

    For /l %%i in(1,1,5) do @echo %%i

    Pause  ----输出 1 2 3 4 5


    errorlevel 

    ---程序返回码。

    Echo %errorlevel%。每个命令运行结束,可以用这个命令行格式查看返回码,用于判断刚才的命令是否执行成功。默认值为0,一般命令执行出错会设为1

    Title 

    ---设置cmd窗口的标题

      Title Hello  可以看到cmd窗口的标题变了

    md  

    --新建文件夹

    Md d:mp6  d:建立mp6文件夹

    组合使用命令

    1.&(and) 第一条命令 第二条命令 [& 第三条命令...]

    用这种方法可以同时执行多条命令,而不管命令是否执行成功


    2.&&  short circuit and)第一条命令 && 第二条命令 [&& 第三条命令...]

    用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;


    3.||  or)第一条命令 || 第二条命令 [|| 第三条命令...]

    用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;

    批处理中的特殊符号

    @>,>>,|,^,&,&&,"",,,;,

    参考 :windows批处理命令教程

  • 相关阅读:
    css注入获取网页中的数据
    跨路径读取cookie
    python 网络爬虫介绍
    ssh无法登录,提示Connection closing...Socket close.
    Tengine 添加第三方监控模块nginx-module-vts
    使用nginx很卡之strace命令
    MySQL清理慢查询日志slow_log的方法
    Python之json模块
    zabbix3调用接口发送短信告警
    RabbitMQ 安装 rabbitmq_delayed_message_exchange插件
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3253690.html
Copyright © 2011-2022 走看看