zoukankan      html  css  js  c++  java
  • Windows批处理BAT脚本

    批处理定义:顾名思义,就是将一系列命令按一定的顺序集合为一个可执行的文本文件,拓展名一般为BAT。

    小知识:
    1. 可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。
    2. Win+R运行cmd并输入help可以获得命令使用帮助。
    3. 批处理是命令集合,所以必须一行一个命令,命令之间只独立的。
    =========================我是分割线=============================
    目录
    批处理的常见命令
    1、REM 和 ::
    2、ECHO 和 @
    3、PAUSE
    4、ERRORLEVEL
    5、TITLE
    6、COLOR
    7、mode 配置系统设备
    8、GOTO 和 :
    9、FIND
    10、START
    11、assoc 和 ftype
    12、pushd 和 popd
    13、CALL
    14、shift
    15、IF
    16、setlocal 与 变量延迟
    17、ATTRIB 显示或更改文件属性
    =========================我是分割线=============================
    1、REM 和 ::
    REM为注释命令,该命令后的内容不被执行,但能回显。
    ::也能起到注释的作用,而且更简洁;但是注意两点。
    第一,任何以冒号:开头的字符行,在批处理中都被视为标号,而直接忽略其后所有内容。
    有效标号:冒号后紧跟一个字母数字开头的字符串,goto语句可以识别。
    无效标号:冒号后紧跟一个非字母的特殊符号,goto无法识别的标号,作为一种注释。
    第二,与rem不同的是,::后的字符在执行时不会回显,因为命令解释器不认为他是一个命令。

    2、ECHO和@
    @字符放在命令前将关闭命令回显,无论是否为打开状态。
    打开或关闭回显:echo [{on|off}]
    输出信息:echo [string]

    3、PAUSE
    玩游戏的都知道,暂停的意思。
    显示其他提示语:echo [string] & pause > nul

    4、errorlevel
    返回程序码:echo %errorlevel%
    查看上个命令的返回值,执行成功返回0。

    5、TITLE
    设置cmd窗口的标题: cmd [string]

    6、COLOR
    设置默认的控制台前景色和背景色
    COLOR [attr]
    attr 指定控制台输出的颜色属性。
    颜色属性由两个十六进制数字指定 – 第一个对应于背景,第二个对应于前景。每个数字
    可以为以下任何值:
    0 = 黑色 8 = 灰色
    1 = 蓝色 9 = 淡蓝色
    2 = 绿色 A = 淡绿色
    3 = 浅绿色 B = 淡浅绿色
    4 = 红色 C = 淡红色
    5 = 紫色 D = 淡紫色
    6 = 黄色 E = 淡黄色
    7 = 白色 F = 亮白色
    如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时的颜色。这个值来自当前控制台窗口、/T 命令行开关或 DefaultColor 注册表值。
    如果尝试使用相同的前景和背景颜色来执行COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。
    示例: “COLOR fc” 在亮白色上产生淡红色

    7、mode
    配置系统设备
    串行端口: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
    [to=on|off] [xon=on|off] [odsr=on|off]
    [octs=on|off] [dtr=on|off|hs]
    [rts=on|off|hs|tg] [idsr=on|off]
    设备状态: MODE [device] [/STATUS]
    打印重定向: MODE LPTn[:]=COMm[:]
    选择代码页: MODE CON[:] CP SELECT=yyy
    代码页状态: MODE CON[:] CP [/STATUS]
    显示模式: MODE CON[:] [COLS=c] [LINES=n]
    击键率: MODE CON[:] [RATE=r DELAY=d]

    8、GOTO和:
    将cmd.exe 定向到批处理程序中带标签的行。
    GOTO label
    label 指定批处理程序中用作标签的文字字符串。
    标签必须单独一行,并且以冒号打头。
    GOTO 命令现在接受目标标签 :EOF,这个标签将控制转移到当前
    批脚本文件的结尾。

    9、FIND
    在文件中搜索字符串。
    FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] “string” [[drive:][path]filename[ …]]
    /V 显示所有未包含指定字符串的行。
    /C 仅显示包含字符串的行数。
    /N 显示行号。
    /I 搜索字符串时忽略大小写。
    /OFF[LINE] 不要跳过具有脱机属性集的文件。
    “string” 指定要搜索的文本字符串。
    [drive:][path]filename 指定要搜索的文件。
    如果没有指定路径,FIND 将搜索在提示符处键入,的文本或者由另一命令产生的文本。

    10、

    参考文献:
    https://www.cnblogs.com/mq0036/p/3412171.html

  • 相关阅读:
    Linux小知识磁盘简介(图)
    今天部署测试环境出现问题总结
    利用crt、xmanager 远程打开Linux图形界面
    weblogic92的AdminServe.lok Unable to obtain lock
    Linux中sqlplus退格显示“^H” 的解决
    设置fs的自动挂载
    java.net.BindException: Address already in use
    Linux下的WebLogic安装部署
    添加css样式的三种方法
    SQL Server 2000中 IDENTITY_INSERT的设置学习(转载自blacksource的专栏)
  • 原文地址:https://www.cnblogs.com/gwj1314/p/9444906.html
Copyright © 2011-2022 走看看