01-CMD_常用批处理内部命令1

零, 帮助

    格式:
        命令 /?


一, 注释



  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:\   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值