批處理常用命令及用法大全_第1頁
批處理常用命令及用法大全_第2頁
批處理常用命令及用法大全_第3頁
批處理常用命令及用法大全_第4頁
批處理常用命令及用法大全_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、批處理常用命令及用法大全  閱讀本文需要一定的dos基礎(chǔ)概念,象:盤符、文件、目錄(文件夾)、子目錄、根目錄、當(dāng)前目錄每個命令的完整說明請加 /? 參數(shù)參考微軟的幫助文檔可以看到,在 /? 幫助里,"命令擴展名"一詞會經(jīng)常出現(xiàn)"命令擴展名"是指相對于win98的dos版本而言,每個命令新增的功能命令測試環(huán)境win2000proSP4win98的命令功能太少,就不作研究了注:如果對某一命令還不是很熟悉,可以在命令行窗口下輸入:命令名/?的方式來獲得幫助。例如:對dir命令的應(yīng)用不熟悉,可以在命令行窗口下輸入:dir /?1 echo 和 回顯控制

2、命令                    #關(guān)閉單行回顯echo off             #從下一行開始關(guān)閉回顯echo off            #從本行開始關(guān)閉回顯。一般批處理第一行都是這個echo on         

3、     #從下一行開始打開回顯echo                 #顯示當(dāng)前是 echo off 狀態(tài)還是 echo on 狀態(tài)echo.                #輸出一個"回車換行",一般就是指空白行echo hello world     #輸出hello w

4、orld"關(guān)閉回顯"是指運行批處理文件時,不顯示文件里的每條命令,只顯示運行結(jié)果批處理開始和結(jié)束時,系統(tǒng)都會自動打開回顯2 errorlevel程序返回碼echo %errorlevel%每個命令運行結(jié)束,可以用這個命令行格式查看返回碼用于判斷剛才的命令是否執(zhí)行成功默認(rèn)值為0,一般命令執(zhí)行出錯會設(shè) errorlevel 為13 dir顯示目錄中的文件和子目錄列表dir                 #顯示當(dāng)前目錄中的文件和子目錄dir /a 

5、            #顯示當(dāng)前目錄中的文件和子目錄,包括隱藏文件和系統(tǒng)文件dir c: /a:d         #顯示 C 盤當(dāng)前目錄中的目錄dir c: /a:-d       #顯示 C 盤根目錄中的文件dir d:mp3 /b/p     #逐屏顯示 d:mp3 目錄里的文件,只顯示文件名,不顯示時間和大小dir *.exe /s顯示當(dāng)前目錄和子目錄里所有

6、的.exe文件其中 * 是通配符,代表所有的文件名,還一個通配符 ? 代表一個任意字母或漢字如 c*.* 代表以 c 開頭的所有文件?.exe 代表所有文件名是一個字母的.exe文件如果指定的目錄或文件不存在,將返回 errorlevel 為1;每個文件夾的 dir 輸出都會有2個子目錄 . 和 . 代表當(dāng)前目錄. 代表當(dāng)前目錄的上級目錄dir .               #顯示當(dāng)前目錄中的文件和子目錄dir .         &

7、#160;    #顯示當(dāng)前目錄的上級目錄中的文件和子目錄其它參數(shù)可參考 dir /?4 cd更改當(dāng)前目錄cd mp3              #進(jìn)入當(dāng)前目錄中的mp3 目錄cd .               #進(jìn)入當(dāng)前目錄中的上級目錄cd              

8、0;  #進(jìn)入根目錄cd                  #顯示當(dāng)前目錄cd /d d:mp3        #可以同時更改盤符和目錄cd "Documents and Settings"All users文件名帶空格,路徑前需要加上引號!如果更改到的目錄不存在,則出錯返回 errorlevel=15 md創(chuàng)建目錄md abc      

9、;        #在當(dāng)前目錄里建立子目錄 abcmd d:abc         #如果 d:a 不存在,將會自動創(chuàng)建6 rd刪除目錄rd abc              #刪除當(dāng)前目錄里的 abc 子目錄,要求為空目錄rd /s/q d:temp     #刪除 d:temp 文件夾及其子文件夾和文件,不需要按 Y 確認(rèn)7 del刪

10、除文件del d:test.txt     #刪除指定文件,不能是隱藏、系統(tǒng)、只讀文件del *.*刪除當(dāng)前目錄里的所有文件,不包括隱藏、系統(tǒng)、只讀文件,要求按 Y 確認(rèn)del /q/a/f d:temp*.*刪除 d:temp 文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄del /q/a/f/s d:temp*.*刪除 d:temp 及子文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄8 ren文件重命名ren 1.txt 2.bak     #把 1.txt 更名為 2.bakren

11、 *.txt *.ini     #把當(dāng)前目錄里所有.txt文件改成.ini文件ren d:temp tmp     #支持對文件夾的重命名9 cls清屏10 type顯示文件內(nèi)容type c:boot.ini    #顯示指定文件的內(nèi)容,程序文件一般會顯示亂碼type *.txt          #顯示當(dāng)前目錄里所有.txt文件的內(nèi)容11 copy拷貝文件copy c:test.txt d:復(fù)制 c:test.txt 文件到 d:c

12、opy c:test.txt d:test.bak復(fù)制 c:test.txt 文件到 d: ,并重命名為 test.bakcopy c:*.*復(fù)制 c: 所有文件到當(dāng)前目錄,不包括隱藏文件和系統(tǒng)文件不指定目標(biāo)路徑,則默認(rèn)目標(biāo)路徑為當(dāng)前目錄copy con test.txt從屏幕上等待輸入,按 Ctrl+Z 結(jié)束輸入,輸入內(nèi)容存為test.txt文件con代表屏幕,prn代表打印機,nul代表空設(shè)備copy 1.txt + 2.txt 3.txt合并 1.txt 和 2.txt 的內(nèi)容,保存為 3.txt 文件如果不指定 3.txt ,則保存到 1.txtcopy test.txt +復(fù)制文件到

13、自己,實際上是修改了文件日期12 title設(shè)置cmd窗口的標(biāo)題title 新標(biāo)題        #可以看到cmd窗口的標(biāo)題欄變了13 ver顯示系統(tǒng)版本14 label 和 vol設(shè)置卷標(biāo)vol                 #顯示卷標(biāo)label               #顯示卷標(biāo),同時提示輸入新卷標(biāo)label

14、 c:system      #設(shè)置C盤的卷標(biāo)為 system15 pause暫停命令運行該命令時,將顯示下面的消息:請按任意鍵繼續(xù) . . .一般用于看清楚屏幕上顯示的內(nèi)容16 rem 和 :注釋命令注釋行不執(zhí)行操作17 date 和 time日期和時間date          #顯示當(dāng)前日期,并提示輸入新日期,按"回車"略過輸入date/t        #只顯示當(dāng)前日期,不提示輸入新日期time 

15、        #顯示當(dāng)前時間,并提示輸入新時間,按"回車"略過輸入time/t        #只顯示當(dāng)前時間,不提示輸入新時間18 goto 和 :跳轉(zhuǎn)命令:label        #行首為:表示該行是標(biāo)簽行,標(biāo)簽行不執(zhí)行操作goto label    #跳轉(zhuǎn)到指定的標(biāo)簽?zāi)且恍?9 find (外部命令)查找命令find "abc" c:test.txt在 c:

16、test.txt 文件里查找含 abc 字符串的行如果找不到,將設(shè) errorlevel 返回碼為1find /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)

17、22 &順序執(zhí)行多條命令,而不管命令是否執(zhí)行成功c: & cd & dir /w相當(dāng)于把下面3行命令寫到1行去了c:cddir /w23 &&順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行出錯的命令后將不執(zhí)行后面的命令f: && cd && dir >c:test.txt注意如果f盤不存在,那么后面2條命令將不會執(zhí)行find "ok" c:test.txt && echo 成功如果找到了"ok"字樣,就顯示"成功",找不到就不顯示24 |順序執(zhí)行多條命令,當(dāng)碰

18、到執(zhí)行正確的命令后將不執(zhí)行后面的命令find "ok" c:test.txt | echo 不成功如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示25 |管道命令前一個命令的執(zhí)行結(jié)果輸出到后一個命令dir *.* /s/a | find /c ".exe"管道命令表示先執(zhí)行 dir 命令,對其輸出的結(jié)果執(zhí)行后面的 find 命令該命令行結(jié)果:輸出當(dāng)前文件夾及所有子文件夾里的.exe文件的個數(shù)type c:test.txt|more這個和 more c:test.txt 的效果是一樣的26 > 和 &g

19、t;>輸出重定向命令> 清除文件中原有的內(nèi)容后再寫入>> 追加內(nèi)容到文件末尾,而不會清除原有的內(nèi)容主要將本來顯示在屏幕上的內(nèi)容輸出到指定文件中指定文件如果不存在,則自動生成該文件echo hello world>c:test.txt生成c:test.txt文件,內(nèi)容為hello world這個格式在批處理文件里用得很多,可以生成 .reg .bat .vbs 等臨時文件type c:test.txt >prn屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機echo hello world>con在屏幕上顯示hello world,實際上所有輸出都是默認(rèn) >

20、con 的copy c:test.txt f: >nul拷貝文件,并且不顯示"文件復(fù)制成功"的提示信息,但如果f盤不存在,還是會顯示出錯信息copy c:test.txt f: >nul 2>nul不顯示"文件復(fù)制成功"的提示信息,并且f盤不存在的話,也不顯示錯誤提示信息echo W > W>c:test.txt生成的文件內(nèi)容為 W > W 和 > 是控制命令,要把它們輸出到文件,必須在前面加個 符號27 <從文件中獲得輸入信息,而不是從屏幕上一般用于 date time label 等需要等待輸入的命令e

21、cho offecho 2005-05-01>temp.txtdate <temp.txtdel temp.txt這樣就可以不等待輸入直接修改當(dāng)前日期28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*命令行傳遞給批處理的參數(shù)%0 批處理文件本身%1 第一個參數(shù)%9 第九個參數(shù)%* 從第一個參數(shù)開始的所有參數(shù)在C盤根目錄新建test.bat,內(nèi)容如下:echo offecho %0echo %1echo %2echo %*運行cmd,輸入 c:test.bat "/a" /b /c /d可以看出每個參數(shù)的含意修改test.bat內(nèi)容如下echo

22、 offecho %1echo %1echo %0echo %f0echo %d0echo %p0echo %n0echo %x0echo %s0echo %a0echo %t0echo %z0再運行cmd,輸入 c:test.bat "/a" /b /c /d可以參照 call/? 或 for/? 看出每個參數(shù)的含意注意這里可以對文件進(jìn)行日期比較和大小比較echo load "%1" "%2">c:test.txt生成的文件內(nèi)容為 load "%1" "%2"批處理文件里,用這個格式把命

23、令行參數(shù)輸出到文件31 set設(shè)置變量引用變量可在變量名前后加 % ,即 %變量名%set                    #顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量echo %SystemDrive%     #顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用set p                

24、 #顯示所有以p開頭的變量,要是一個也沒有就設(shè)errorlevel=1set p=aa1bb1aa2bb2     #設(shè)置變量p,并賦值為 = 后面的字符串,即aa1bb1aa2bb2echo %p%               #顯示變量p代表的字符串,即aa1bb1aa2bb2echo %p:6%            #顯示變量p中第6個字符以后的所有字符,即a

25、a2bb2echo %p:6,3%          #顯示第6個字符以后的3個字符,即aa2echo %p:0,3%          #顯示前3個字符,即aa1echo %p:-2%           #顯示最后面的2個字符,即b2echo %p:0,-2%         #顯示除了最后2個字符以外的其它字符,即aa1bb1aa2

26、becho %p:aa=c%          #用c替換變量p中所有的aa,即顯示c1bb1c2bb2echo %p:aa=%           #將變量p中的所有aa字符串置換為空,即顯示1bb12bb2echo %p:*bb=c%         #第一個bb及其之前的所有字符被替換為c,即顯示c1aa2bb2set p=%p:*bb=c%      

27、;  #設(shè)置變量p,賦值為 %p:*bb=c% ,即c1aa2bb2set /a p=39            #設(shè)置p為數(shù)值型變量,值為39set /a p=39/10         #支持運算符,有小數(shù)時用去尾法,39/10=3.9,去尾得3,p=3set /a p=p/10          #用 /a 參數(shù)時,在 = 后面的變量可以不加%直接引用set /a p=&

28、quot;1&0"         #"與"運算,要加引號。其它支持的運算符參見set/?set p=                 #取消p變量set /p p=請輸入屏幕上顯示"請輸入",并會將輸入的字符串賦值給變量p注意這條可以用來取代 choice 命令注意變量在 if 和 for 的復(fù)合語句里是一次性全部替換的,如echo offset p=aaa

29、if %p%=aaa (      echo %p%     set p=bbb      echo %p%    )結(jié)果將顯示aaaaaa因為在讀取 if 語句時已經(jīng)將所有 %p% 替換為aaa這里的"替換",在 /? 幫助里就是指"擴充"、"環(huán)境變量擴充"可以啟用"延緩環(huán)境變量擴充",用 ! 來引用變量,即 !變量名!echo offSETLOCAL ENABLEDELAY

30、EDEXPANSIONset p=aaaif %p%=aaa (    echo %p%    set p=bbb    echo !p!    )ENDLOCAL結(jié)果將顯示aaabbb還有幾個動態(tài)變量,運行 set 看不到%CD%                  #代表當(dāng)前目錄的字符串%DATE%         

31、       #當(dāng)前日期%TIME%                #當(dāng)前時間%RANDOM%              #隨機整數(shù),介于032767%ERRORLEVEL%          #當(dāng)前ERRORLEVEL 值%CMDEXTVERSION%     

32、60; #當(dāng)前命令處理器擴展名版本號%CMDCMDLINE%          #調(diào)用命令處理器的原始命令行可以用echo命令查看每個變量值,如 echo %time%注意 %time% 精確到毫秒,在批處理需要延時處理時可以用到32 start批處理中調(diào)用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令start explorer d:調(diào)用圖形界面打開D盤echo offcd /d %dp0regedit /s 勁舞團.regstart patcher.exe不加 start 命令的話,"勁舞團"運行時,

33、后面會有個黑乎乎的cmd窗口33 call批處理中調(diào)用另外一個批處理的命令,否則剩下的批處理指令將不會被執(zhí)行有時有的應(yīng)用程序用start調(diào)用出錯的,也可以call調(diào)用34 choice (外部命令)選擇命令讓用戶輸入一個字符,從而選擇運行不同的命令,返回碼errorlevel為1234win98里是win2000pro里沒有,可以從win98里拷過來win2003里是choice.exechoice /N /C y /T 5 /D y>nul延時5秒下面是個 choice 語句的例子echo offrem 以下在win2000pro運行通過,從win98里拷的文件choice /c:ab

34、c aaa,bbb,cccif errorlevel 3 goto cccif %errorlevel%=2 goto bbbif errorlevel=1 goto aaarem 必須先判斷數(shù)值高的返回碼rem 可以看到 errorlevel 值的判斷有3種寫法,有時某種寫法不好用,可以用另外的寫法rem 直接運行chioce相當(dāng)于運行choice /c:yn:aaaecho aaagoto end:bbbecho bbbgoto end:cccecho cccgoto end:end35 assoc 和 ftype文件關(guān)聯(lián)assoc 設(shè)置'文件擴展名'關(guān)聯(lián),關(guān)聯(lián)到'

35、文件類型'ftype 設(shè)置'文件類型'關(guān)聯(lián),關(guān)聯(lián)到'執(zhí)行程序和參數(shù)'當(dāng)你雙擊一個.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           #

36、顯示所有'文件擴展名'關(guān)聯(lián)assoc .txt      #顯示.txt代表的'文件類型',結(jié)果顯示 .txt=txtfileassoc .doc      #顯示.doc代表的'文件類型',結(jié)果顯示 .doc=Word.Document.8assoc .exe      #顯示.exe代表的'文件類型',結(jié)果顯示 .exe=exefileftype       

37、    #顯示所有'文件類型'關(guān)聯(lián)ftype exefile   #顯示exefile類型關(guān)聯(lián)的命令行,結(jié)果顯示 exefile="%1" %* assoc .txt=Word.Document.8設(shè)置.txt為word類型的文檔,可以看到.txt文件的圖標(biāo)都變了assoc .txt=txtfile恢復(fù).txt的正確關(guān)聯(lián) ftype exefile="%1" %*恢復(fù) exefile 的正確關(guān)聯(lián)如果該關(guān)聯(lián)已經(jīng)被破壞,可以運行 ,再輸入這條命令36 pushd 和 popd切換當(dāng)前目錄ech

38、o offc: & cd & md mp3       #在 C: 建立 mp3 文件夾md d:mp4               #在 D: 建立 mp4 文件夾cd /d d:mp4            #更改當(dāng)前目錄為 d:mp4pushd c:mp3            

39、;#保存當(dāng)前目錄,并切換當(dāng)前目錄為 c:mp3popd                    #恢復(fù)當(dāng)前目錄為剛才保存的 d:mp4一般用處不大,在當(dāng)前目錄名不確定時,會有點幫助32 subst (外部命令)映射磁盤。subst z: serverd     #這樣輸入z:就可以訪問serverd了subst z: /d           

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論