批處理常用指令_第1頁
批處理常用指令_第2頁
批處理常用指令_第3頁
批處理常用指令_第4頁
批處理常用指令_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

2、rlddir /?#關(guān)閉單行回顯#從下一行開始關(guān)閉回顯#從本行開始關(guān)閉回顯。一般批處理第一行都是這個#從下一行開始打開回顯#顯示當(dāng)前是echo off狀態(tài)還是echo on狀態(tài)#輸出一個回車換行,一般就是指空白行#輸出 hello world 關(guān)閉回顯是指運(yùn)行批處理文件時,不顯示文件里的每條命令,只顯示運(yùn)行結(jié)果批處理開始 和結(jié)束時,系統(tǒng)都會自動打開 回顯2 errorlevel程序返回碼 echo %errorlevel%每個命令運(yùn)行結(jié)束,可以用這個命令行格式查看返回碼用于判斷剛才的命 令是否執(zhí)行成功默認(rèn)值為0,3 dir顯示目錄中的文件和子目錄列表 dir dir dir dir一般命令執(zhí)行

3、出錯會設(shè)errorlevel為1#顯示當(dāng)前目錄中的文件和子目錄/ac: /a:dc: /a:-d#顯示當(dāng)前目錄中的文件和子目錄,包括隱藏文件和系統(tǒng)文件#顯示C盤當(dāng)前目錄中的目錄#顯示C盤根目錄中的文件dir d:mp3 /b/p#逐屏顯示d:mp3 目錄里的文件,只顯示文件 名,不顯示時間和大小dir *.exe /s顯示當(dāng)前目錄和子目錄里所有的.exe文件其中*是通配符,代表所有的文件 名,還一個通配符?代表一個 任意字母或漢字如c*.*代表以c開頭的所有文件?.exe代表所有文件名是一個字母的.exe文件如果指定的目錄或文件不存在,將返回errorlevel為1;每個文件夾的dir輸出都會

4、有2個子目錄.和.代 表當(dāng)前目錄.代表當(dāng)前目錄的上級目錄dir .dir .#顯示當(dāng)前目錄中的文件和子目錄#顯示當(dāng)前目錄的上級目錄中的文件和子目錄其它參數(shù)可參考dir /?4 cd更改當(dāng)前目錄 cd mp3 cd .cdcdcd /d d:mp3 cd Documents and 到的目錄不存在,#進(jìn)入當(dāng)前目錄中的mp3目錄#進(jìn)入當(dāng)前目錄中的上級目錄#進(jìn)入根目錄#顯示當(dāng)前目錄#可以同時更改盤符和目錄SettingsAll users文件名帶空格,路徑前需要加上引號!如果更改則出錯返回 errorlevel=15 md創(chuàng)建目錄 md abc md d:abc#在當(dāng)前目錄里建立子目錄abc#如果d

5、:a不存在,將會自動創(chuàng)建6 rd刪除目錄 rd abcrd /s/q d:temp#刪除當(dāng)前目錄里的abc子目錄,要求為空目錄#刪除d:temp文件夾及其子文件夾和文件,不需要按Y確認(rèn)7 del刪除文件del d:test.txtdel *.*刪除當(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)文件,不包括子目錄#刪除指定文件,不能是隱藏、系統(tǒng)、只讀文件8 r

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

7、.*復(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代表打印機(jī),nul代表空設(shè)備copy 1.txt + 2.txt 3.txt合并1.txt和2.txt的內(nèi)容,保存為3.txt文件如果不指定 3.txt,則保存到1.txtcopy test.txt +復(fù)制文件到自己,實際上是修改了文件日期title設(shè)置cmd窗口的標(biāo)題title新標(biāo)題#可以看到cmd窗口的標(biāo)題欄變了ver顯示系統(tǒng)版本label和vol設(shè)置卷標(biāo)vol#

8、顯示卷標(biāo)label#顯示卷標(biāo),同時提示輸入新卷標(biāo)labelc:system#設(shè)置C盤的卷標(biāo)為systempause暫停命令運(yùn)行該命令時,將顯示下面的消息:請按任意鍵繼續(xù).一般用于看清楚屏幕上顯示的內(nèi)容rem和:注釋命令注釋行不執(zhí)行操作date和time日期和時間date#顯示當(dāng)前日期,并提示輸入新日期,按回車略過輸入date/t#只顯示當(dāng)前日期,不提示輸入新日期time#顯示當(dāng)前時間,并提示輸入新時間,按回車略過輸入time/t#只顯示當(dāng)前時間,不提示輸入新時間goto和:跳轉(zhuǎn)命令:label#行首為:表示該行是標(biāo)簽行,標(biāo)簽行不執(zhí)行操作goto label #跳轉(zhuǎn)到指定的標(biāo)簽?zāi)且恍衒ind (

9、外部命令)查找命令find abc c:test.txt在c:test.txt文件里查找含abc字符串的行如果找不到,將設(shè) errorlevel返回碼為1find /i abc c:test.txt查找含abc的行,忽略大小寫find /c abc c:test.txt 顯示含 abc 的行的行數(shù)more (外部命令)逐屏顯示more c:test.txt#逐屏顯示 c:test.txt的文件內(nèi)容tree顯示目錄結(jié)構(gòu)tree d:#顯示D盤的文件目錄結(jié)構(gòu)&順序執(zhí)行多條命令,而不管命令是否執(zhí)行成功c: & cd & dir /w相當(dāng)于把下面3行命令寫到1行去了 c:cddir /w&順序執(zhí)行多條

10、命令,當(dāng)碰到執(zhí)行出錯的命令后將不執(zhí)行后面的命令f: & cd & dir c:test.txt注意如果f盤不存在,那么后面2條命令將不會執(zhí)行 find ok c:test.txt & echo成功如果找到了ok字樣,就顯示成功,找不到就不顯 示|順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令find ok c:test.txt | | echo不成功如果找不到ok字樣,就顯示不成功,找到了就 不顯示|管道命令前一個命令的執(zhí)行結(jié)果輸出到后一個命令dir *.* /s/a | find /c .exe管道命令表示先執(zhí)行dir命令,對其輸出的結(jié)果執(zhí)行后面 的find命令該命令行結(jié)果:輸出

11、當(dāng)前文件夾及所有子文件夾里的.exe文件的個數(shù)type c:test.txt|more 這個和 more c:test.txt 的效果是一樣的和 輸出重定向命令清除文件中原有的內(nèi)容后再寫入 追加內(nèi)容到文件末尾,而不會清除原有的內(nèi)容主要將本 來顯示在屏幕上的內(nèi)容輸出到指定文件中指定文件如果不存在,則自動生成該文件echo hello worldc:test.txt生成 c:test.txt 文件,內(nèi)容為 hello world這個格式在批 處理文件里用得很多,可以生成 .reg .bat .vbs等臨時文件type c:test.txt prn屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機(jī)echo he

12、llo worldcon在屏幕上顯示hello world,實際上所有輸出都是默認(rèn)con的copy c:test.txt f: nul拷貝文件,并且不顯示文件復(fù)制成功”的提示信息,但如果f盤 不存在,還是會顯示出錯信息copy c:test.txt f: nul 2nul不顯示文件復(fù)制成功”的提示信息,并且f盤不存在的話, 也不顯示錯誤提示信息echo W Wc:test.txt生成的文件內(nèi)容為W W和 是控制命令,要把它們輸出 到文件,必須在前面加個-符號27從文件中獲得輸入信息,而不是從屏幕上一般用于date time label等需要等待輸入的命令echo offecho 2005-05

13、-01temp.txtdate c:test.txt生成的文件內(nèi)容為load %1 %2”批處理文件里,用 這個格式把命令行參數(shù)輸出到 文件set設(shè)置變量setecho %SystemDrive% set pset p=aa1bb1aa2bb2 echo echo echo echo echo引用變量可在變量名前后加,即變量名#顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量#顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用#顯示所有以p開頭的變量,要是一個也沒有就設(shè)errorlevel=1#設(shè)置變量p,并賦值為=后面的字符串,即aa1bb1aa2bb2%p%p:6%p:6,3%p:0,3%p:-2%#

14、顯示變量p代表的字符串,即aa1bb1aa2bb2#顯示變量p中第6個字符以后的所有字符,即aa2bb2#顯示第6個字符以后的3個字符,即aa2#顯示前3個字符,即aa1#顯示最后面的2個字符,即b2echo %p:0,-2% echo %p:aa=c% echo %p:aa=% echo %p:*bb=c% set p=%p:*bb=c%set /a p=39 set /a p=39/10#顯示除了最后2個字符以外的其它字符,即aa1bb1aa2b#用c替換變量p中所有的aa,即顯示c1bb1c2bb2#將變量p中的所有aa字符串置換為空,即顯示1bb12bb2#第一個bb及其之前的所有子符

15、被替換為c,即顯示c1aa2bb2#設(shè)置變量p,賦值為%p:*bb=c%,即c1aa2bb2#設(shè)置p為數(shù)值型變量,值為39#支持運(yùn)算符,有小數(shù)時用去尾法,39/10=3.9,去尾得3,p=3set/a p=p/10#用 /a參數(shù)時,在=后面的變量可以不加%直接引用set /a p=1&0#與運(yùn)算,要加引號。其它支持的運(yùn)算符參見set/?set p=#取消p變量set /p p=請輸入屏幕上顯示請輸入,并會將輸入的字符串賦值給變量p注意這條可以用來取代choice命令注意變量在if和for的復(fù)合語句里是一次性全部替換的,如echo offset p=aaaif %p%=aaa (echo %p%

16、set p=bbbecho %p%)結(jié)果將顯示aaaaaa因為在讀取if語句時已經(jīng)將所有%p%替換為aaa這里的替換,在/?幫助里就是指擴(kuò)充、環(huán)境變量擴(kuò)充可以啟用延緩環(huán)境變量擴(kuò)充,用!來引用變量,即!變量名!echo offSETLOCAL ENABLEDELAYEDEXPANSIONset p=aaaif %p%=aaa (echo %p%set p=bbbecho !p!)ENDLOCAL結(jié)果將顯示aaabbb還有幾個動態(tài)變量,運(yùn)行set看不到%CD%DATE%TIME%RANDOM%ERRORLEVEL%CMDEXTVERSION%CMDCMDLINE%#代表當(dāng)前目錄的字符串#當(dāng)前日期#

17、當(dāng)前時間#隨機(jī)整數(shù),介于032767#當(dāng)前 ERRORLEVEL 值#當(dāng)前命令處理器擴(kuò)展名版本號#調(diào)用命令處理器的原始命令行可以用echo命令查看每個變量值,如 echo %time%注意 time%精確到毫秒,在批處理需要延時處理時可以用到start批處理中調(diào)用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令 start explorer d:調(diào)用圖形界面打開D盤echo offcd /d %dp0regedit /s 勁舞團(tuán).regstart patcher.exe不加start命令的話,勁舞團(tuán)運(yùn)行時,后面會有個黑乎乎的cmd窗口call批處理中調(diào)用另外一個批處理的命令,否則剩下的

18、批處理指令將不會被執(zhí)行有時有 的應(yīng)用程序用start調(diào)用出錯的,也可以call調(diào)用choice (外部命令)選擇命令讓用戶輸入一個字符,從而選擇運(yùn)行不同的命令,返回碼errorlevel 為 1234win98 里是 win2000pro里沒有,可以從 win98 里拷過來 win2003 里是 choice.exechoice /N/C y /T 5 /D ynul 延時 5 秒下面是個choice語句的例子echo offrem以下在win2000pro運(yùn)行通過,從win98里拷的文件choice /c:abc aaa,bbb,cccif errorlevel 3 goto cccif %

19、errorlevel%=2 goto bbbif errorlevel=1 goto aaarem必須先判斷數(shù)值高的返回碼rem可以看到errorlevel值的判斷有3種寫法,有時某種 寫法不好用,可以用另外的寫法rem直接運(yùn)行chioce相當(dāng)于運(yùn)行choice /c:yn:aaaecho aaagoto end:bbbecho bbbgoto end:cccecho cccgoto end:endassoc和ftype文件關(guān)聯(lián)assoc設(shè)置文件擴(kuò)展名關(guān)聯(lián),關(guān)聯(lián)到文件類型ftype設(shè)置 文件類型關(guān)聯(lián),關(guān)聯(lián)到執(zhí)行程序和參數(shù)當(dāng)你雙擊一個.txt文件時,windows并不是根assoc#顯示所有文件

20、擴(kuò)展名關(guān)聯(lián)assoc .txt#顯示.txt代表的文件類型,結(jié)果顯示.txt=txtfileassoc .doc#顯示.doc代表的 文件類型,結(jié)果顯示.doc=Word.Document.8assoc .exe#顯示.exe代表的 文件類型,結(jié)果顯示.exe=exefileftype#顯示所有文件類型關(guān)聯(lián)exefile,結(jié)果顯示 exefile=%1 %* 可以看到.txt文件的圖標(biāo)都變#顯示exefile類型關(guān)聯(lián)的命令行txt=Word.Document.8 設(shè)置.txt 為 word 類型的文檔據(jù).txt直接判斷用notepad.exe打開而是先判斷.txt屬于txtfile 文件類型再

21、調(diào)用 txtfile 關(guān)聯(lián)的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE%1 可以在文件夾選 項 J文件類型里修改這2種關(guān)聯(lián) ftypeassoc . 了assoc .txt=txtfile 恢復(fù).txt 的正確關(guān)聯(lián) ftype exefile=%1 %*恢復(fù) exefile 的正確關(guān) 聯(lián)36 pushd和popd切換當(dāng)前目錄 echo offc: & cd & md mp3 md d:mp4 cd /d d:mp4 pushd c:mp3 popd名不確定時,會有點幫助如果該關(guān)聯(lián)已經(jīng)被破壞,可以運(yùn)行,再輸入這條命令#在C:建立mp3文件夾#在D:建立

22、mp4文件夾#更改當(dāng)前目錄為d:mp4#保存當(dāng)前目錄,并切換當(dāng)前目錄為c:mp332 subst subst z: subst z: subst#恢復(fù)當(dāng)前目錄為剛才保存的d:mp4 一般用處不大,在當(dāng)前目錄(外部命令)映射磁盤。serverd#這樣輸入2:就可以訪問serverd 了/d#取消該映射#顯示目前所有的映xcopy (外部命令)文件拷貝xcopy d:mp3 e:mp3 /s/e/i/y復(fù)制d:mp3文件夾、所有子文件夾和文件到e:,覆蓋 已有文件加/i表示如果e:沒有mp3文件夾就自動新建一個,否則會有詢問一些不常用的內(nèi)部命令&將一個句柄的輸出寫入到另一個句柄的輸入中,如c:format (外部命令)格式化硬盤format c: /q/u/autotest/q表示快速格式化,/autotest表示自動格式化,不需要按Y確 認(rèn)/u表示每字

溫馨提示

  • 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

提交評論