1. 阅读下面文字需要一定的dos基础概念,象:盘符、文件、目录(文件夹)、子目录、根目录、当前目录

    每个命令的完整说明请加 /? 参数参考微软的帮助文档可以看到,在 /? 帮助里,"命令扩展名"一词会经常出现"命令扩展名"是指相对于win98的dos版本而言,每个命令新增的功能命令测试环境win2000proSP4win98的命令功能太少,就不作研究了。

    注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式来获得帮助。

    例如:对dir命令的应用不熟悉,可以在命令行窗口下输入:dir /?

  2.  

    echo 和 @回显控制命令

                       #关闭单行回显

    echo off             #从下一行开始关闭回显

    @echo off            #从本行开始关闭回显。一般批处理第一行都是这个

    echo on              #从下一行开始打开回显

    echo                 #显示当前是 echo off 状态还是 echo on 状态

    echo.                #输出一个"回车换行",一般就是指空白行

    echo hello world     #输出hello world

    "关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开
    用echo输出空行至少有十种方法:

    echo= 
    echo, 
    echo;

    echo+ 
    echo/ 
    echo[ 
    echo]

    echo: 
    echo. 
    echo\

    这十种方法可以分为三组,每组的效率依次递减。可悲的是,那些被奉为经典的教程给出的却是效率最低那组中的echo.

  3.  

    dir                 #显示当前目录中的文件和子目录

    dir /a              #显示当前目录中的文件和子目录,包括隐藏文件和系统文件

    dir c: /a:d         #显示 C 盘当前目录中的目录

    dir c:/ /a:-d       #显示 C 盘根目录中的文件

    dir d:/mp3 /b/p     #逐屏显示 d:/mp3 目录里的文件,只显示文件名,不显示时间和大小

    dir *.exe /s        #显示当前目录和子目录里所有的.exe文件其中 * 是通配符,代表所有的文件名,还一个通配符 ? 代表一个   #任意字母或汉字如 c*.* 代表以 c 开头的所有文件?.exe 代表所有文件名是一个字母的.exe文件如果指定的目录或文件

    #不存在,将返回 errorlevel 为1;

    # 每个文件夹的 dir 输出都会有2个子目录 . 和 ... 代表当前目录.. 代表当前目录的上级目录

    dir .               #显示当前目录中的文件和子目录

    dir ..              #显示当前目录的上级目录中的文件和子目录

    4、

    设置字体颜色和窗体大小:

    设置字体颜色:COLOR 02 (0代表背景色,2代表前景色)

    常用的颜色有以下值:0 黑色,1蓝色,2 绿色,3 浅绿色,4红色,5紫色,6黄色,7白色,8灰色,9浅蓝,A浅绿,B浅蓝色,C浅红色,D浅紫色,E浅黄色,F亮白色)。

    设置窗体大小:MODE CON: COLS=宽度 LINES=高度

    5.创建文件夹:                          md    D:\mybat       //将在D盘下创建一个名为 mybat的文件夹

    6.删除文件夹:                         rd      D:\mybat        //将删除D盘中的mybat文件夹删除 
    7.删除文件夹中的文件:           del     D:\mybat\sheepmu.txt          //删除文件sheepmu.txt   
                                                       del     D:\mybat\sheepmu.txt    /q            //安静模式删除,即删除时不弹出是否删除的提示框 
    8.复制文件 :                           xcopy   D:\mybat\sheepmu.txt    D:\mybat1          //若D中无mybat1这个文件夹则会创建文件夹再复制 
    9.向文件中写入内容:             echo   sheepmu >> D:\mybat\sheepmu.txt         //如果这个文件不存在就创建文件并输入。如果是文件夹不存在就不会成功!

    >>与>的区别是

    >是覆盖掉原来 的;>>是直接输入到原来的尾部

    10.显示文件中内容:                  type    D:\mybat\sheepmu.txt

    11.更改文件名后缀:                   ren    D:\mybat\*.txt   *.html

    注意事项

    a.批处理脚本编写时最好的老师就是小黑老师啦,打开命令行窗口,输入命令加上/?就会有详细的说明,比如: netstat  /?

    b.pause 命令可以方便我们查看命令执行到了那一步,因为在bat脚本运行时若出现脚本错误窗口会一闪而过。

    c.批处理执行过程中可以按 Ctrl+C退出,这对于出现死循环时非常有用。

    d.cmd中的编码方式为ANSI,若中文不是此编码方式则会出现乱码。所以我们的bat文件在编码的时候应选择“ANSI”

    特殊命令

    if goto choice for是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。

    一、if 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:

    1、if [not] "参数" == "字符串" 待执行的命令

    参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。

    例:if "%1"=="a" format a:

    2、if [not] exist [路径\]文件名 待执行的命令
    如果有指定的文件,则条件成立,运行命令,否则运行下一句。

    如: if exist c:\config.sys type c:\config.sys
    表示如果存在c:\config.sys文件,则显示它的内容。

    3、if errorlevel <数字> 待执行的命令

    很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。

    如if errorlevel 2 goto x2

    二、goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字符串来定义)处,goto语句一般与if配合使用,根据不同的条件来执行不同的命令组。

    如:

    goto end

    :end
    echo this is the end

    标号用“:字符串”来定义,标号所在行不被执行。

    三、choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,然后于if errorlevel配合,根据用户的选择运行不同的命令。

    注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。

    choice的命令语法(该语法为Windows 2003中choice命令的语法,其它版本的choice的命令语法与此大同小异):

    CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

    描述:
    该工具允许用户从选择列表选择一个项目并返回所选项目的索引。

    参数列表:
    /C choices 指定要创建的选项列表。默认列表是 "YN"。

    /N 在提示符中隐藏选项列表。提示前面的消息得到显示,
    选项依旧处于启用状态。

    /CS 允许选择分大小写的选项。在默认情况下,这个工具
    是不分大小写的。

    /T timeout 做出默认选择之前,暂停的秒数。可接受的值是从 0
    到 9999。如果指定了 0,就不会有暂停,默认选项
    会得到选择。

    /D choice 在 nnnn 秒之后指定默认选项。字符必须在用 /C 选
    项指定的一组选择中; 同时,必须用 /T 指定 nnnn。

    /M text 指定提示之前要显示的消息。如果没有指定,工具只
    显示提示。

    /? 显示帮助消息。

    注意:
    ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选
    择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择,
    该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的
    ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0
    的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降
    序排列。

    示例:
    CHOICE /?
    CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
    CHOICE /T 10 /C ync /CS /D y
    CHOICE /C ab /M "选项 1 请选择 a,选项 2 请选择 b。"
    CHOICE /C ab /N /M "选项 1 请选择 a,选项 2 请选择 b。"

    如果我运行命令:CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
    屏幕上会显示:
    确认请按 Y,否请按 N,或者取消请按 C。 [Y,N,C]?

Windows批处理命令用法的更多相关文章

  1. WINDOWS批处理命令使用大全

    来源:http://www.942dn.com就是爱电脑网 WINDOWS批处理命令使用大全 批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母.它的构成没有固定格式, ...

  2. SQL Server数据库备份:通过Windows批处理命令执行

    通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. --- ...

  3. Windows批处理命令学习中遇到的坑--持续更新中

    再次拾起windows批处理命令,下边将一些遇到的小问题写出来,希望可以帮到大家 1.set命令:set主要的作用是为变量赋值,类似于编程语言中的var i = Value:但是在使用的过程中一定要注 ...

  4. Windows批处理命令初了解

    批处理文件时无格式的文本文件,它包含一条或多条命令.它的文件扩展名为.bat或.cmd.使用批处理文件可以简化日常重复性任务.其帮助:命令 /? eg:echo /? Ctrl+c组合键来强行终止一个 ...

  5. windows批处理命令教程

      批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令 ...

  6. windows批处理命令之ren

    1.批处理批量修改文件后缀名(假设我需要把一个文件夹中的很多txt文件改为sql文件): 1)在需要被处理的文件的文件夹里先新建一个txt文本,然后在文本中写入: ren *.txt *.sql 2) ...

  7. windows批处理命令

    前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序 ...

  8. Windows学习总结(11)——Windows批处理命令编写代码及小程序简介

    批处理(Batch)也称为批处理脚本.顾名思义,就是对某对象进行批量的处理.DOS批处理是基于DOS命令,用来自动地批量地执行DOS命令以实现特定操作的脚本.批处理是一种简化的脚本语言,它应用于DOS ...

  9. windows批处理命令学习

    初入批处理的学习,发现运行window的系统命令会减少很多的劳动,很方便. 参考例子: http://www.jb51.net/article/41322.htm

随机推荐

  1. 【转载】NeurIPS 2018 | 腾讯AI Lab详解3大热点:模型压缩、机器学习及最优化算法

    原文:NeurIPS 2018 | 腾讯AI Lab详解3大热点:模型压缩.机器学习及最优化算法 导读 AI领域顶会NeurIPS正在加拿大蒙特利尔举办.本文针对实验室关注的几个研究热点,模型压缩.自 ...

  2. Python3-join()和split()

    Python join()方法 Python join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串. #例如:列表 -- 字符串 str.join(sequence) 参数: sequ ...

  3. HTTP协议02-请求和响应的报文构成

    HTTP协议和TCP/IP协议族内的其他众多协议相同,用于客户端与服务器之间的通信,请求访问文本或图像等资源的一端+称为客户端,而提供资源响应的一端称为服务端. 应用HTTP协议时,请求必定是客户端发 ...

  4. 【转】Java并发编程:并发容器之ConcurrentHashMap

    JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了 ...

  5. git命令(版本控制之道读书笔记)

    1.在Windows中安装完git后,需要进行一下配置:$ git config --global user.name "zhangliang"$ git config --glo ...

  6. 【原创】大叔经验分享(41)hdfs开启kerberos之后报错Encryption type AES256 CTS mode with HMAC SHA1-96 is not supported/enabled

    hdfs开启kerberos之后,namenode报错,连不上journalnode 2019-03-15 18:54:46,504 WARN org.apache.hadoop.security.U ...

  7. reportNG定制化之失败截图及日志

    先从github上拉下 reportNg的源代码 reportng  拉下源码后我们使用IDEA进行导入 1.reportng.properties 增加部分类表项 这里我们直接在末尾添加 log=L ...

  8. layui框架中关于table方法级渲染和自动化渲染之间的区别简单介绍

    方法级渲染: <table class="layui-hide" id="LAY_table_user" lay-filter="user&qu ...

  9. TabHost实现底部导航栏

    源代码及可执行文件下载地址:http://files.cnblogs.com/rainboy2010/tabnavigation.zip          现在很多Android应用界面都采用底部导航 ...

  10. 通过dd命令显示硬盘的读写性能

    测试vdb硬盘的读写速度 1.分区格式化挂载vdb硬盘 2.新建写入文件2 3.测试:文件2中写入数据,设置块大小为100M,拷贝块个数为5 经过测试:测试效果一般count越高越准确,建议为300, ...