zoukankan      html  css  js  c++  java
  • bat部分

    echo

    - 系列一

    • echo的英文意思是回声
    • 在bat里面的意思相当于显示要显示的内容
    • 例如:
    @echo off
    echo hello
    pause
    

    这样就会显示hello

    - 系列二

    • echo [off/on]
      echo off指的是关闭运行时的回显
      echo on指的是打开运行时的回显,显示路径

    • 下图是echo on的显示hello效果

    • 下图是echo off的显示hello效果


    pause

    • 命令运行结束后停在该页面,这样他执行完命令窗口就不会关闭

    set

    系列一

    • set意思是设置,相当于定义变量
    @echo off
    set a=hello
    echo %a%
    pause
    
    • %a%即输出a的内容
    • 效果:

    系列二

    • 上面讲的set用法不能自己自由输入内容,这里有个set的小变形——set/p。
    @echo off
    set /p a=
    echo %a%
    pause
    

    效果:

    • 输入welcome,输出welcome

    系列三

    • set/a
    @echo off
    set /a a=1+1
    echo %a%
    pause
    
    • 会输出2
    @echo off
    set a=1+1
    echo %a%
    pause
    
    • 会输出1+1
    • set/a 像个计算器

    title

    • 给运行的窗口改个名字
    @echo off
    title (你想设的题目)
    (命令)
    pause
    
    • 分析
      -echo off (显示关闭)
      -title (设置题目)
      -pause (暂停画面)
    • 效果

    goto指令

    • goto的意思是去哪,所以其实这个命令就是去某个地方
    • goto指令是由两个地方组成
      1.goto
      2.goto是去到一个标记位是一个标记位
    @echo off
    goto (去的标记位)
    (命令)
    :(去的标记位)
    
    • 温馨提示:必须在:(去的标记位)这里打上:,否则就用不了

    pause>nul

    • pause>nul就是可以按任意键继续,这个程序一般是让别人看见东西,然后再显示,一般和cls在一起,代码公式如下
    @echo off
    (命令) 
    pause>nul
    (命令)
    pause
    

    for

    @echo off
    for /l %%(一个字母) in (开始的数,每次加几,最后的数) do 内容
    pause
    

    @echo off
    for /l %%a in (1,1,3) do echo %%a
    pause>nul
    
    • 输出的是1,2,3
    • 一行不够,我该怎么办
    • 可以用 ()
    %%a in (1,1,3) do (
    内容
    )
    

    if

    • 小于lss(less than)
    • 大于gtr(greater than)
    • 等于equ(equal to)
    • 小于等于leq(Less than or equal to
    • 大于等于geq(Greater than or equal to
    • 不等于neq(no equal to)
    @echo off
    set a=0
    if %a% lss 2 echo 小于&pause&exit
    echo 大于
    pause
    exit
    
    • 分析
    系统显示关闭
    把a设为0
    假如a 小于(重要)2 输出小于,暂停,退出
    不是的话
    输出大于
    暂停
    退出
    

    exit

    • 意为退出本程序
    • 则exit后面的都不再执行

    >和>>

    • >是生成
    • >>是添加内容,不能生成
    echo a >a.txt//生成a.txt
    echo b >a.txt//覆盖
    echo c >a.txt//覆盖
    
    • 生成的a.txt里面是c而不是a b c
    echo a >a.txt
    echo b >>a.txt
    echo c >>a.txt
    
    • 生成abc
    • >>是在文本的末尾加上内容
  • 相关阅读:
    ShellExecuteEx 函数说明
    npm
    Byte和char
    如何高效阅读一个项目
    C++中慎用malloc
    #ifdef
    string
    C++与C混合编译
    git@github.com: Permission denied (publickey).
    connect to host github.com port 22: Connection refused
  • 原文地址:https://www.cnblogs.com/2002ljy/p/12266301.html
Copyright © 2011-2022 走看看