<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價包郵 憂憂魚冬外穿打底褲女秋冬厚長褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國代購2013新款 韓版秋冬休閑女時尚磨破口袋衛(wèi)衣韓版學生裝 潮

    有時,退一步,能一口氣進幾步,只是這先退一步需要勇氣和自信。

    用心愛你,努力工作。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      70 隨筆 :: 1 文章 :: 33 評論 :: 0 Trackbacks

    1 echo 和 @
    回顯命令
    @                        #關(guān)閉單行回顯
    echo off                 #從下一行開始關(guān)閉回顯
    @echo off                #從本行開始關(guān)閉回顯。一般批處理第一行都是這個
    echo on                  #從下一行開始打開回顯
    echo                     #顯示當前是 echo off 狀態(tài)還是 echo on 狀態(tài)
    echo.                    #輸出一個”回車換行”,空白行
                                #(同echo, echo; echo+ echo[ echo] echo/ echo)


    2 errorlevel
    echo %errorlevel%
    每個命令運行結(jié)束,可以用這個命令行格式查看返回碼
    默認值為0,一般命令執(zhí)行出錯會設 errorlevel 為1


    3 dir
    顯示文件夾內(nèi)容
    dir                     #顯示當前目錄中的文件和子目錄
    dir /a                  #顯示當前目錄中的文件和子目錄,包括隱藏文件和系統(tǒng)文件
    dir c: /a:d             #顯示 C 盤當前目錄中的目錄
    dir c: /a:-d            #顯示 C 盤根目錄中的文件
    dir c: /b/p            #/b只顯示文件名,/p分頁顯示
    dir *.exe /s            #顯示當前目錄和子目錄里所有的.exe文件


    4 cd
    切換目錄
    cd                     #進入根目錄
    cd                      #顯示當前目錄
    cd /d d:sdk            #可以同時更改盤符和目錄


    5 md
    創(chuàng)建目錄
    md d:abc             #如果 d:a 不存在,將會自動創(chuàng)建中級目錄
    #如果命令擴展名被停用,則需要鍵入 mkdir abc。

    6 rd
    刪除目錄
    rd abc                  #刪除當前目錄里的 abc 子目錄,要求為空目錄
    rd /s/q d:temp         #刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式


    7 del
    刪除文件
    del d:test.txt         #刪除指定文件,不能是隱藏、系統(tǒng)、只讀文件
    del /q/a/f d:temp*.*
    刪除 d:temp 文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄
    del /q/a/f/s d:temp*.*
    刪除 d:temp 及子文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄


    8 ren
    重命名命令
    ren d:temp tmp         #支持對文件夾的重命名

    9 cls
    清屏

    10 type
    顯示文件內(nèi)容
    type c:boot.ini        #顯示指定文件的內(nèi)容,程序文件一般會顯示亂碼
    type *.txt              #顯示當前目錄里所有.txt文件的內(nèi)容


    11 copy
    拷貝文件
    copy c:test.txt d:test.bak
    復制 c:test.txt 文件到 d: ,并重命名為 test.bak
    copy con test.txt
    從屏幕上等待輸入,按 Ctrl+Z 結(jié)束輸入,輸入內(nèi)容存為test.txt文件
    con代表屏幕,prn代表打印機,nul代表空設備
    copy 1.txt + 2.txt 3.txt
    合并 1.txt 和 2.txt 的內(nèi)容,保存為 3.txt 文件
    如果不指定 3.txt ,則保存到 1.txt
    copy test.txt +
    復制文件到自己,實際上是修改了文件日期


    12 title
    設置cmd窗口的標題
    title 新標題            #可以看到cmd窗口的標題欄變了


    13 ver
    顯示系統(tǒng)版本

    14 label 和 vol
    設置卷標
    vol                     #顯示卷標
    label                   #顯示卷標,同時提示輸入新卷標
    label c:system          #設置C盤的卷標為 system

    15 pause
    暫停命令

    16 rem 和 ::
    注釋命令
    注釋行不執(zhí)行操作

    17 date 和 time
    日期和時間
    date              #顯示當前日期,并提示輸入新日期,按"回車"略過輸入
    date/t            #只顯示當前日期,不提示輸入新日期
    time              #顯示當前時間,并提示輸入新時間,按"回車"略過輸入
    time/t            #只顯示當前時間,不提示輸入新時間


    18 goto 和 :
    跳轉(zhuǎn)命令
    :label            #行首為:表示該行是標簽行,標簽行不執(zhí)行操作
    goto label        #跳轉(zhuǎn)到指定的標簽那一行


    19 find (外部命令)
    查找命令
    find "abc" c:test.txt
    在 c:test.txt 文件里查找含 abc 字符串的行
    如果找不到,將設 errorlevel 返回碼為1
    find /i “abc” c:test.txt
    查找含 abc 的行,忽略大小寫
    find /c "abc" c:test.txt
    顯示含 abc 的行的行數(shù)


    20 more (外部命令)
    逐屏顯示
    more c:test.txt        #逐屏顯示 c:test.txt 的文件內(nèi)容


    21 tree
    顯示目錄結(jié)構(gòu)
    tree d:                #顯示D盤的文件目錄結(jié)構(gòu)


    22 &
    順序執(zhí)行多條命令,而不管命令是否執(zhí)行成功

    23 && 和 ||
    &&順序執(zhí)行多條命令,當碰到執(zhí)行出錯的命令后將不執(zhí)行后面的命令
    | | 順序執(zhí)行多條命令,當碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令

    find "ok" c:test.txt && echo 成功
    如果找到了"ok"字樣,就顯示"成功",找不到就不顯示

    find "ok" c:test.txt || echo 不成功
    如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示

    24 |
    管道命令
    dir *.* /s/a | find /c ".exe"
    管道命令表示先執(zhí)行 dir 命令,對其輸出的結(jié)果執(zhí)行后面的 find 命令
    該命令行結(jié)果:輸出當前文件夾及所有子文件夾里的.exe文件的個數(shù)
    type c:test.txt|more
    這個和 more c:test.txt 的效果是一樣的


    25 > 和 >> 和 ^
    輸出重定向命令
    > 清除文件中原有的內(nèi)容后再寫入
    >> 追加內(nèi)容到文件末尾,而不會清除原有的內(nèi)容
    主要將本來顯示在屏幕上的內(nèi)容輸出到指定文件中
    指定文件如果不存在,則自動生成該文件
    type c:test.txt >prn
    屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機
    echo hello world>con
    在屏幕上顯示hello world,實際上所有輸出都是默認 >con 的
    copy c:test.txt f: >nul
    拷貝文件,并且不顯示"文件復制成功"的提示信息,但如果f盤不存在,還是會顯示出錯信息
    copy c:test.txt f: >nul 2>nul
    不顯示”文件復制成功”的提示信息,并且f盤不存在的話,也不顯示錯誤提示信息
    ^的作用是把命令符號轉(zhuǎn)意成文本符號,它也可以轉(zhuǎn)意自己,如:
    echo ^^W ^> ^W>c:test.txt
    生成的文件內(nèi)容為 ^W > W
    ^ 和 > 是控制命令,要把它們輸出到文件,必須在前面加個 ^ 符號
    set /p=^|
    |是管道命令,要顯示|,就要加^

    26 '' 和 ""
    單引號的作用是,將多個命令組成的復合語句當成一條語句
    雙引號的表示其內(nèi)部內(nèi)容為文本符號,它也可以連接兩個或多個以空格間隔的文本符號
    for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
    ipconfig為語句一,find /i "ip address"為語句二,用單引號合為一條語句

    IF /I "%c%"=="1" ECHO %c%
    set p="I Love You!!"
    find if set

    27 <
    從文件中獲得輸入信息,而不是從屏幕上
    一般用于 date time label 等需要等待輸入的命令
    @echo off
    echo 2005-05-01>temp.txt
    date <temp.txt
    del temp.txt
    這樣就可以不等待輸入直接修改當前日期

    28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
    命令行傳遞給批處理的參數(shù)
    %0 批處理文件本身
    %1 第一個參數(shù)
    %9 第九個參數(shù)
    %* 從第一個參數(shù)開始的所有參數(shù)

    批參數(shù)(%n)的替代已被增強。您可以使用以下語法:

            %~1             - 刪除引號("),擴充 %1
            %~f1            - 將 %1 擴充到一個完全合格的路徑名
            %~d1            - 僅將 %1 擴充到一個驅(qū)動器號
            %~p1            - 僅將 %1 擴充到一個路徑
            %~n1            - 僅將 %1 擴充到一個文件名
            %~x1            - 僅將 %1 擴充到一個文件擴展名
            %~s1            - 擴充的路徑指含有短名
            %~a1            - 將 %1 擴充到文件屬性
            %~t1            - 將 %1 擴充到文件的日期/時間
            %~z1            - 將 %1 擴充到文件的大小
            %~$PATH : 1 - 查找列在 PATH 環(huán)境變量的目錄,并將 %1
                          擴充到找到的第一個完全合格的名稱。如果環(huán)境
                          變量名未被定義,或者沒有找到文件,此組合鍵會
                          擴充到空字符串

    可以組合修定符來取得多重結(jié)果:

           %~dp1           - 只將 %1 擴展到驅(qū)動器號和路徑
           %~nx1           - 只將 %1 擴展到文件名和擴展名
           %~dp$PATH:1 - 在列在 PATH 環(huán)境變量中的目錄里查找 %1,
                          并擴展到找到的第一個文件的驅(qū)動器號和路徑。
           %~ftza1         - 將 %1 擴展到類似 DIR 的輸出行。
    可以參照 call/? 或 for/? 看出每個參數(shù)的含意
    echo load "%%1" "%%2">c:test.txt
    生成的文件內(nèi)容為 load "%1" "%2"
    批處理文件里,用這個格式把命令行參數(shù)輸出到文件

    29 if
    判斷命令
    if "%1"=="/a" echo 第一個參數(shù)是/a
    if /i "%1" equ "/a" echo 第一個參數(shù)是/a
    /i 表示不區(qū)分大小寫,equ 和 == 是一樣的,其它運算符參見:
        EQU - 等于
        NEQ - 不等于
        LSS - 小于
        LEQ - 小于或等于
        GTR - 大于
        GEQ - 大于或等于
    if exist c:test.bat echo 存在c:test.bat文件
    if not exist c:windows (
            echo 不存在c:windows文件夾
            )
    if exist c:test.bat (
            echo 存在c:test.bat
            ) else (
            echo 不存在c:test.bat
            )

    30 setlocal 和 endlocal
    設置”命令擴展名”和”延緩環(huán)境變量擴充”
    SETLOCAL ENABLEEXTENSIONS                #啟用"命令擴展名"
    SETLOCAL DISABLEEXTENSIONS               #停用"命令擴展名"
    SETLOCAL ENABLEDELAYEDEXPANSION          #啟用"延緩環(huán)境變量擴充"
    SETLOCAL DISABLEDELAYEDEXPANSION         #停用"延緩環(huán)境變量擴充"
    ENDLOCAL                                 #恢復到使用SETLOCAL語句以前的狀態(tài)
    “命令擴展名”默認為啟用
    “延緩環(huán)境變量擴充”默認為停用
    批處理結(jié)束系統(tǒng)會自動恢復默認值
    可以修改注冊表以禁用"命令擴展名",詳見 cmd /? 。所以用到"命令擴展名"的程
    序,建議在開頭和結(jié)尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確
    保程序能在其它系統(tǒng)上正確運行
    "延緩環(huán)境變量擴充"主要用于 if 和 for 的符合語句,在 set 的說明里有其實用例程

    31 set
    設置變量
    引用變量可在變量名前后加 % ,即 %變量名%
    set                        #顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量
    echo %SystemDrive%         #顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用
    set p                      #顯示所有以p開頭的變量,要是一個也沒有就設errorlevel=1
    set p=aa1bb1aa2bb2         #設置變量p,并賦值為 = 后面的字符串,即aa1bb1aa2bb2
    echo %p%                   #顯示變量p代表的字符串,即aa1bb1aa2bb2
    echo %p:~6%                #顯示變量p中第6個字符以后的所有字符,即aa2bb2
    echo %p:~6,3%              #顯示第6個字符以后的3個字符,即aa2
    echo %p:~0,3%              #顯示前3個字符,即aa1
    echo %p:~-2%               #顯示最后面的2個字符,即b2
    echo %p:~0,-2%             #顯示除了最后2個字符以外的其它字符,即aa1bb1aa2b
    echo %p:aa=c%              #用c替換變量p中所有的aa,即顯示c1bb1c2bb2
    echo %p:aa=%               #將變量p中的所有aa字符串置換為空,即顯示1bb12bb2
    echo %p:*bb=c%             #第一個bb及其之前的所有字符被替換為c,即顯示c1aa2bb2
    set p=%p:*bb=c%            #設置變量p,賦值為 %p:*bb=c% ,即c1aa2bb2
    set /a p=39                #設置p為數(shù)值型變量,值為39
    set /a p=39/10             #支持運算符,有小數(shù)時用去尾法,39/10=3.9,去尾得3,p=3
    set /a p=p/10              #用 /a 參數(shù)時,在 = 后面的變量可以不加%直接引用
    set /a p=”1&0″             #”與”運算,要加引號。其它支持的運算符參見set/?
    set p=                     #取消p變量
    set /p p=請輸入
    屏幕上顯示”請輸入”,并會將輸入的字符串賦值給變量p
    注意這條可以用來取代 choice 命令
    注意變量在 if 和 for 的復合語句里是一次性全部替換的,如
    @echo off
    set p=aaa
    if %p%==aaa (
            echo %p%
            set p=bbb
            echo %p%
            )
    結(jié)果將顯示
    aaa
    aaa
    因為在讀取 if 語句時已經(jīng)將所有 %p% 替換為aaa
    這里的"替換",在 /? 幫助里就是指"擴充"、"環(huán)境變量擴充"
    可以啟用”延緩環(huán)境變量擴充”,用 ! 來引用變量,即 !變量名!
    @echo off
    SETLOCAL ENABLEDELAYEDEXPANSION
    set p=aaa
    if %p%==aaa (
            echo %p%
            set p=bbb
            echo !p!
            )
    ENDLOCAL
    結(jié)果將顯示
    aaa
    bbb
    還有幾個動態(tài)變量,運行 set 看不到
    %CD%                      #代表當前目錄的字符串
    %DATE%                    #當前日期
    %TIME%                    #當前時間
    %RANDOM%                  #隨機整數(shù),介于0~32767
    %ERRORLEVEL%              #當前 ERRORLEVEL 值
    %CMDEXTVERSION%           #當前命令處理器擴展名版本號
    %CMDCMDLINE%              #調(diào)用命令處理器的原始命令行
    可以用echo命令查看每個變量值,如 echo %time%
    注意 %time% 精確到毫秒,在批處理需要延時處理時可以用到

    32 start
    批處理中調(diào)用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令

    33 call
    批處理中調(diào)用另外一個批處理的命令,否則剩下的批處理指令將不會被執(zhí)行
    有時有的應用程序用start調(diào)用出錯的,也可以call調(diào)用

    34 choice (外部命令)
    選擇命令
    讓用戶輸入一個字符,從而選擇運行不同的命令,返回碼errorlevel為1234……
    win98里是choice.com
    win2000pro里沒有,可以從win98里拷過來
    win2003里是choice.exe
    choice /N /C y /T 5 /D y>nul
    延時5秒


    35 assoc 和 ftype
    文件關(guān)聯(lián)
    assoc 設置'文件擴展名'關(guān)聯(lián),關(guān)聯(lián)到'文件類型'
    ftype 設置'文件類型'關(guān)聯(lián),關(guān)聯(lián)到'執(zhí)行程序和參數(shù)'
    當你雙擊一個.txt文件時,windows并不是根據(jù).txt直接判斷用 notepad.exe 打開
    而是先判斷.txt屬于 txtfile '文件類型'
    再調(diào)用 txtfile 關(guān)聯(lián)的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1
    可以在"文件夾選項"→"文件類型"里修改這2種關(guān)聯(lián)
    assoc               #顯示所有'文件擴展名'關(guān)聯(lián)
    assoc .txt          #顯示.txt代表的'文件類型',結(jié)果顯示 .txt=txtfile
    assoc .doc          #顯示.doc代表的'文件類型',結(jié)果顯示 .doc=Word.Document.8
    assoc .exe          #顯示.exe代表的'文件類型',結(jié)果顯示 .exe=exefile
    ftype               #顯示所有'文件類型'關(guān)聯(lián)
    ftype exefile       #顯示exefile類型關(guān)聯(lián)的命令行,結(jié)果顯示 exefile="%1" %*
    assoc .txt=Word.Document.8
    設置.txt為word類型的文檔,可以看到.txt文件的圖標都變了
    assoc .txt=txtfile
    恢復.txt的正確關(guān)聯(lián)
    ftype exefile="%1" %*
    恢復 exefile 的正確關(guān)聯(lián)
    如果該關(guān)聯(lián)已經(jīng)被破壞,可以運行 command.com ,再輸入這條命令

    36 pushd 和 popd
    切換當前目錄
    @echo off
    c: & cd & md mp3           #在 C: 建立 mp3 文件夾
    md d:mp4                   #在 D: 建立 mp4 文件夾
    cd /d d:mp4                #更改當前目錄為 d:mp4
    pushd c:mp3                #保存當前目錄,并切換當前目錄為 c:mp3
    popd                        #恢復當前目錄為剛才保存的 d:mp4

    37 for
    循環(huán)命令
    這個比較復雜,請對照 for/? 來看
    for %%i in (c: d: e: f:) do echo %%i
    依次調(diào)用小括號里的每個字符串,執(zhí)行 do 后面的命令
    注意%%i,在批處理中 for 語句調(diào)用參數(shù)用2個%
    默認的字符串分隔符是"空格鍵","Tab鍵","回車鍵"
    for %%i in (*.txt) do find "abc" %%i
    對當前目錄里所有的txt文件執(zhí)行 find 命令
    for /r . %%i in (*.txt) do find "abc" %%i
    在當前目錄和子目錄里所有的.txt文件中搜索包含 abc 字符串的行
    for /r . %%i in (.) do echo %%~pni
    顯示當前目錄名和所有子目錄名,包括路徑,不包括盤符
    for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt
    把 d:mp3 及其子目錄里的mp3文件的文件名都存到 d:mp3.txt 里去
    for /l %%i in (2,1,8) do echo %%i
    生成2345678的一串數(shù)字,2是數(shù)字序列的開頭,8是結(jié)尾,1表示每次加1
    for /f %%i in ('set') do echo %%i
    對 set 命令的輸出結(jié)果循環(huán)調(diào)用,每行一個
    for /f "eol=P" %%i in ('set') do echo %%i
    取 set 命令的輸出結(jié)果,忽略以 P 開頭的那幾行
    for /f %%i in (d:mp3.txt) do echo %%i
    顯示 d:mp3.txt 里的每個文件名,每行一個,不支持帶空格的名稱
    for /f "delims=" %%i in (d:mp3.txt) do echo %%i
    顯示 d:mp3.txt 里的每個文件名,每行一個,支持帶空格的名稱
    for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a
    對 dir 命令的結(jié)果,跳過前面5行,余下的每行取第4列
    每列之間的分隔符為默認的"空格"
    可以注意到 dir 命令輸出的前5行是沒有文件名的
    for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do (
            echo %%a
            echo %%b
            echo %%c
            )
    對 date /t 的輸出結(jié)果,每行取1、2、3列
    第一列對應指定的 %%a ,后面的 %%b 和 %%c 是派生出來的,對應其它列
    分隔符指定為 - 和"空格",注意 delims=- 后面有個"空格"
    其中 tokens=1,2,3 若用 tokens=1-3 替換,效果是一樣的
    for /f "tokens=2* delims=- " %%a in ('date /t') do echo %%b
    取第2列給 %%a ,其后的列都給 %%b


    38 subst (外部命令)
    映射磁盤。
    subst z: serverd         #這樣輸入z:就可以訪問serverd了
    subst z: /d                 #取消該映射
    subst                       #顯示目前所有的映時

    39      xcopy (外部命令)
    文件拷貝
    xcopy d:mp3 e:mp3 /s/e/i/y
    復制 d:mp3 文件夾、所有子文件夾和文件到 e: ,覆蓋已有文件
    加 /i 表示如果 e: 沒有 mp3 文件夾就自動新建一個,否則會有詢問


    轉(zhuǎn)自http://blog.csdn.net/mydriverc/archive/2008/01/16/2047152.aspx

     

    posted on 2009-11-19 09:02 王生生 閱讀(400) 評論(0)  編輯  收藏 所屬分類: Windows

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    森露2013新款豹紋打底衫 高領 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
    主站蜘蛛池模板: 免费成人福利视频| 99久9在线|免费| 国产精品酒店视频免费看| 亚洲中文无码卡通动漫野外| 国产大片91精品免费观看不卡| 亚洲精品美女在线观看播放| 国产人成免费视频网站| 国产亚洲福利在线视频| 日韩在线天堂免费观看| 偷自拍亚洲视频在线观看99| 亚洲人成网站18禁止一区| 国产免费AV片在线观看| 亚洲AV成人精品网站在线播放| 5555在线播放免费播放| 中文字幕无码亚洲欧洲日韩| 成人爱做日本视频免费| 一级做a爰片久久毛片免费陪| 亚洲熟女一区二区三区| 日日麻批免费40分钟无码| 亚洲一区二区三区不卡在线播放| 好男人视频社区精品免费| 成人福利在线观看免费视频| 亚洲AV无码一区二区二三区入口 | 国内永久免费crm系统z在线 | 中文字幕在线观看亚洲日韩| 免费高清av一区二区三区| 一个人看www免费高清字幕| 亚洲小视频在线观看| 午夜毛片不卡高清免费| caoporn成人免费公开| 亚洲美女视频网站| 四虎影视在线永久免费观看| 国产婷婷成人久久Av免费高清 | 免费无码又爽又刺激高潮的视频 | 亚洲国产精品嫩草影院在线观看 | 中字幕视频在线永久在线观看免费 | 亚洲三区在线观看无套内射| 四虎精品视频在线永久免费观看| 国产精品亚洲片在线花蝴蝶| 亚洲人成网址在线观看| 国产一级高清免费观看|