零, 帮助


    格式:

        命令 /?




一, 注释




  1, rem

    

    注释命令, 该命令后的内容不被执行, 但能回显.

    

  2, ::

    

    也能起到注释的作用, 但其本质还是标号, 无效标号.

    标号: 任何以冒号开头的字符行, 被视作标号, 而直接忽略其后的所有内容.

        1) 有效标号, 冒号+字母数字开头的字符串, goto语句可以识别, 如,  :abc

        2) 无效标号, 冒号+非字母数字开头的字符串, goto语句不可识别, 如, ::, :+




二, echo 和 @




  1, @

     

    关闭该命令回显



  2, echo



    (1) 打开/关闭 回显功能(在bat中)

        格式:

            echo [ { on | off } ]

        举例:

            >@echo off  // 关闭回显, 且不回显 echo命令



    (2) 显示 echo 设置状态

        格式:

            echo

        举例:

            d:\cmd>echo

            ECHO 处于打开状态。



    (3) 输出 (提示)信息        

        格式:

            echo 信息内容

        举例:

            d:\cmd>echo 欢迎来到 MS-DOS

            欢迎来到 MS-DOS

            

    (4) 关闭DOS命令提示符

        格式:

            echo off    // "d:\cmd>" 这些提示将会消失

        注意:   

            echo on     // 输入该语句后, 提示符将再出现



    (5) 输出空行

        格式:

            echo.   // echo 与 "." 之间没有空格     



    (6) 答复命令中的确认

        格式:

            echo 答复语|命令

        举例:

            d:\cmd>echo > 1.txt             // 创建文件1.txt

            d:\cmd>del /p 1.txt             // 删除时, 提示输入Y/N

            d:\cmd\1.txt,要删除(Y/N)吗? n  // 手动输入 "n"



            d:\cmd>echo y | del/p 1.txt     // 输入 "del/p 1.txt" 命令后,  

            d:\cmd\1.txt,要删除(Y/N)吗? y  // 自动回复"y"完成删除



    (7) 建立新文件(追加文件内容)

        格式:

            echo 内容 > 文件名  // 新建

            echo 内容 >>文件名  // 追加, 无则新新建

        举例:

            echo 这是一个txt文件 >> 1.txt

        说明:

            其实, 这是输出重定向到某个文件.



    (8) 使喇叭鸣响

        格式:

            echo^G

        注意:

            "^G", 不是字符 "^" 与 "G" 的组合, 

            而是 Ctrl + G 的组合键




三, pause


    概念:

        暂停, 按任意键后继续.

    举例:

        d:\cmd>pause        // 暂停, 输入系统默认 提示语

        请按任意键继续. . .        

    

        d:\cmd>pause > nul  // 暂停, 但没有提示语



        d:\cmd>echo 暂停了,任意键继续 & pause > nul     // 自定义提示语

        暂停了,任意键继续

        


四, errorlevel


    概念:

        命令执行返回码.

        0 : 默认, 执行成功后的返回值

        1 : 出错后的返回值

        可以用 echo %errorlevel%  来查看.

    举例:

        d:\cmd>dir /w               // 正确的命令

        d:\cmd>echo %errorlevel%

        0



        d:\cmd>dir /0               // 错误的命令

        无效开关 - "0"。

        d:\cmd>echo %errorlevel%

        1    




五, title


    概念:

        设置 cmd 窗口的标题.

    格式:

        title 新标题    

    举例:

        d:\cmd>title myCmd

        


六, color


    概念:

        设置默认的控制台 前景色 和 背景色.

    格式:

        color [属性值]

    说明:

        1,属性值=前景色数值 + 背景色数值

        2,数值为 十六机制 数字.

            0 =  黑色       8 = 灰色 

            1 =  蓝色       9 = 淡蓝色 

            2 =  绿色       A = 淡绿色 

            3 =  湖蓝色     B = 淡浅绿色 

            4 =  红色       C = 淡红色 

            5 =  紫色       D = 淡紫色 

            6 =  紫色       E = 淡紫色 

            7 =  白色       F = 亮白色

        3, 重启cmd 后会还原.

    举例:

        d:\cmd>color f0     // 黑色字, 白色背景

        d:\cmd>color        // 还原




七, 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]

    举例:

        d:\cmd>mode



        设备状态 CON:

        ---------

            行:        200

            列:       165

            键盘速度:   31

            键盘延迟:  1

            代码页:     936        

            


八, goto 和 :


    概念:

        跳转.

    说明:

        以":xxx" 构建一个标号, 

        用 "goto xxx" 跳转到":xxx"处执行后面的代码

    举例:

        // 死循环

        @echo off 

        :print1

            echo 11111

        goto print1    

        pause         




九, find


    概念:

        在文件中搜索字符串.

    格式:

        FIND [/V] "string" [[drive:][path]filename[ ...]]

             [/C] 

             [/N] 

             [/I] 

             [/OFF[LINE]] 



              /V         显示所有未包含指定字符串的行。

              /C         仅显示包含字符串的行数。

              /N         显示行号。

              /I         搜索字符串时忽略大小写。

              /OFF[LINE] 不要跳过具有脱机属性集的文件。

              "string"   指定要搜索的文本字符串。

              [drive:][path]filename

                         指定要搜索的文件。        

    举例:

        d:\cmd>echo 111 > 1.txt     // 创建文件 1.txt , 内容 111

        d:\cmd>echo 222 >> 1.txt    // 追加内容 222

        d:\cmd>echo 333 >> 1.txt    // 追加内容 333

        d:\cmd>echo 111 >> 1.txt    // 追加内容 111    



        d:\cmd>find /c "111" 1.txt  // 包含"111"的有几行

        ---------- 1.TXT: 2        



        d:\cmd>find /n "111" 1.txt  // 展示包含"111"的行

        ---------- 1.TXT

        [1]111

        [4]111



        d:\cmd>find /v "111" 1.txt  // 展示(过滤)不包含"111"的行

        ---------- 1.TXT

        222

        333




十, start 命令


    概念:

        启动一个单独的窗口运行指定的程序或命令。

    格式:

        START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]  

              [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]  

              [/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program]  

              [parameters]  

            "title"     在窗口标题栏中显示的标题。  

            path        启动目录。  

            B           启动应用程序,但不创建新窗口。应用程序已  

                        忽略 ^C 处理。除非应用程序启用 ^C 处理,否则 ^Break 是唯一可以中断  

                        该应用程序的方式。  

            I           新的环境将是传递给 cmd.exe 的原始环境,而不是当前环境。  

            MIN         以最小化方式启动窗口。  

            MAX         以最大化方式启动窗口。  

            SEPARATE    在单独的内存空间中启动 16 位 Windows 程序。  

            SHARED      在共享内存空间中启动 16 位 Windows 程序。  

            LOW         在 IDLE 优先级类中启动应用程序。  

            NORMAL      在 NORMAL 优先级类中启动应用程序。  

            HIGH        在 HIGH 优先级类中启动应用程序。  

            REALTIME    在 REALTIME 优先级类中启动应用程序。  

            ABOVENORMAL 在 ABOVENORMAL 优先级类中启动应用程序。  

            BELOWNORMAL 在 BELOWNORMAL 优先级类中启动应用程序。  

            AFFINITY    新应用程序将具有指定的处理器关联掩码,用十六进制数字表示。  

            WAIT        启动应用程序并等待它终止。  

            command/program  

                        如果它是内部 cmd 命令或批文件,则该命令处理器是使用 cmd.exe  

                        的 /K 开关运行的。  

                        这表示运行该命令之后,该窗口将仍然存在。  

                        如果它不是内部 cmd 命令或批文件,则它就是一个程序,并将作为  

                        一个窗口化应用程序或控制台应用程序运行。  

            parameters  这些是传递给 command/program 的参数。      

    举例:

        d:\cmd>start d:\       // 打开一个新的MS-DOC窗口

        d:\cmd>explorer d:\    // 在当前窗口 使用图形化界面打开 D盘

        d:\cmd>start explorer d:\