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. mybatis中useGeneratedKeys和keyProperty的作用

    在使用mybatis时,常常会出现这种需求: 当主键是自增的情况下,添加一条记录的同时,其主键是不能使用的,但是有时我们需要该主键,这时我们该如何处理呢?这时我们只需要在其对应xml中加入以下属性即可 ...

  2. Python学习笔记-解释器和中文编码

    第一行 #!/usr/bin/env python 目的是指出用什么可执行程序去运行代码. 有两种写法 1.#!/usr/bin/python 调用/usr/bin下的python解释器,去运行代码. ...

  3. 如何能让MAC和PC都能读写移动硬盘

    Macbook Pro 移动硬盘 希捷硬盘就不用,有专业适用于苹果的软件. 1.在“LaunchPad”中找到并打开“磁盘工具”,在“磁盘工具”中可以看到移动硬盘的几个分区 2.选择一个分区后,选择“ ...

  4. k64 datasheet学习笔记31---External Bus Interface (FlexBus)

    1.前言 FlexBus多功能外部总线接口控制器是一个硬件模块: (1)通过并行总线提供存储器扩展或与外设连接: (2)如下的同步或异步的slave-only设备可以直连到FlexBus总线或者只需增 ...

  5. 在PHP中使用AES加密算法加密数据及解密数据

    这个算法可以将数据加密后,储存起来,到需要用的时候,用之前加密的秘钥将之还原. 除了这个之外,还有AES这个算法能够将数据很好的加密起来,在传输过程中不容易被破解. 在PHP中,我们必须先安装好mcr ...

  6. Mudo C++网络库第十章学习笔记

    C++编译链接精要 C++语言的三大约束: 与C兼容, 零开销(zero overhead)原则, 值语义; 兼容C语言的编译模型与运行模型, 也就是锁能直接使用C语言的头文件和库; 头文件包含具有传 ...

  7. redis递减,过期返回值

    2017年4月24日 18:23:07 星期一 $key = 'abc'; $redis = IRedis::getInstance(); $a = $redis->setex($key, 1, ...

  8. python-re模块和subprocess模块

    一.re模块 re中文为正则表达式,是字符串处理的常用工具,通常用来检索和替换符合某个模式的文本. 注:要搜索的模式和字符串都可以是unicode字符串(str)和8位字符串(bytes),但是不能将 ...

  9. centos7搭建smb服务

    1 yum install samba samba-client samba-common -y  安装smb服务 2 cp -a  /etc/samba/smb.conf /etc/samba/sm ...

  10. Confluence 6 重构查找索引

    查找索引是自动维护的,但是你有时候可能会因为你在查找的时候或查看者邮件主题出现了异常,或者你的 Confluence 实例升级到了新的版本,你可能需要手动重构索引. 进行搜索索引重构: 在屏幕的右上角 ...