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批处理命令教程

  • 相关阅读:
    笨方法学python中执行argv提示ValueError: not enough values to unpack (expected 4, got 1)
    VMware workstation安装
    Redis bigkey分析
    MySQL drop table 影响及过程
    MySQL 大表硬连接删除
    ES elasticsearch 各种查询
    ES elasticsearch 各种聚合
    ES elasticsearch 聚合统计
    ES elasticsearch 实现 count单字段,分组取前多少位,以地理位置中心进行统计
    MySQL行溢出、varchar最多能存多少字符
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3253690.html
Copyright © 2011-2022 走看看