




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、批處理常用命令及用法大全 閱讀本文需要一定的dos基礎(chǔ)概念,象:盤符、文件、目錄(文件夾)、子目錄、根目錄、當(dāng)前目錄每個(gè)命令的完整說(shuō)明請(qǐng)加 /? 參數(shù)參考微軟的幫助文檔可以看到,在 /? 幫助里,"命令擴(kuò)展名"一詞會(huì)經(jīng)常出現(xiàn)"命令擴(kuò)展名"是指相對(duì)于win98的dos版本而言,每個(gè)命令新增的功能命令測(cè)試環(huán)境win2000proSP4win98的命令功能太少,就不作研究了注:如果對(duì)某一命令還不是很熟悉,可以在命令行窗口下輸入:命令名/?的方式來(lái)獲得幫助。例如:對(duì)dir命令的應(yīng)用不熟悉,可以在命令行窗口下輸入:dir /?1 echo 和 回顯控制
2、命令 #關(guān)閉單行回顯echo off #從下一行開(kāi)始關(guān)閉回顯echo off #從本行開(kāi)始關(guān)閉回顯。一般批處理第一行都是這個(gè)echo on
3、 #從下一行開(kāi)始打開(kāi)回顯echo #顯示當(dāng)前是 echo off 狀態(tài)還是 echo on 狀態(tài)echo. #輸出一個(gè)"回車換行",一般就是指空白行echo hello world #輸出hello w
4、orld"關(guān)閉回顯"是指運(yùn)行批處理文件時(shí),不顯示文件里的每條命令,只顯示運(yùn)行結(jié)果批處理開(kāi)始和結(jié)束時(shí),系統(tǒng)都會(huì)自動(dòng)打開(kāi)回顯2 errorlevel程序返回碼echo %errorlevel%每個(gè)命令運(yùn)行結(jié)束,可以用這個(gè)命令行格式查看返回碼用于判斷剛才的命令是否執(zhí)行成功默認(rèn)值為0,一般命令執(zhí)行出錯(cuò)會(huì)設(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 目錄里的文件,只顯示文件名,不顯示時(shí)間和大小dir *.exe /s顯示當(dāng)前目錄和子目錄里所有
6、的.exe文件其中 * 是通配符,代表所有的文件名,還一個(gè)通配符 ? 代表一個(gè)任意字母或漢字如 c*.* 代表以 c 開(kāi)頭的所有文件?.exe 代表所有文件名是一個(gè)字母的.exe文件如果指定的目錄或文件不存在,將返回 errorlevel 為1;每個(gè)文件夾的 dir 輸出都會(huì)有2個(gè)子目錄 . 和 . 代表當(dāng)前目錄. 代表當(dāng)前目錄的上級(jí)目錄dir . #顯示當(dāng)前目錄中的文件和子目錄dir . &
7、#160; #顯示當(dāng)前目錄的上級(jí)目錄中的文件和子目錄其它參數(shù)可參考 dir /?4 cd更改當(dāng)前目錄cd mp3 #進(jìn)入當(dāng)前目錄中的mp3 目錄cd . #進(jìn)入當(dāng)前目錄中的上級(jí)目錄cd
8、0; #進(jìn)入根目錄cd #顯示當(dāng)前目錄cd /d d:mp3 #可以同時(shí)更改盤符和目錄cd "Documents and Settings"All users文件名帶空格,路徑前需要加上引號(hào)!如果更改到的目錄不存在,則出錯(cuò)返回 errorlevel=15 md創(chuàng)建目錄md abc
9、; #在當(dāng)前目錄里建立子目錄 abcmd d:abc #如果 d:a 不存在,將會(huì)自動(dòng)創(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 #支持對(duì)文件夾的重命名9 cls清屏10 type顯示文件內(nèi)容type c:boot.ini #顯示指定文件的內(nèi)容,程序文件一般會(huì)顯示亂碼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代表打印機(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ù)制文件到
13、自己,實(shí)際上是修改了文件日期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),同時(shí)提示輸入新卷標(biāo)label
14、 c:system #設(shè)置C盤的卷標(biāo)為 system15 pause暫停命令運(yùn)行該命令時(shí),將顯示下面的消息:請(qǐng)按任意鍵繼續(xù) . . .一般用于看清楚屏幕上顯示的內(nèi)容16 rem 和 :注釋命令注釋行不執(zhí)行操作17 date 和 time日期和時(shí)間date #顯示當(dāng)前日期,并提示輸入新日期,按"回車"略過(guò)輸入date/t #只顯示當(dāng)前日期,不提示輸入新日期time
15、 #顯示當(dāng)前時(shí)間,并提示輸入新時(shí)間,按"回車"略過(guò)輸入time/t #只顯示當(dāng)前時(shí)間,不提示輸入新時(shí)間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í)行出錯(cuò)的命令后將不執(zhí)行后面的命令f: && cd && dir >c:test.txt注意如果f盤不存在,那么后面2條命令將不會(huì)執(zhí)行find "ok" c:test.txt && echo 成功如果找到了"ok"字樣,就顯示"成功",找不到就不顯示24 |順序執(zhí)行多條命令,當(dāng)碰
18、到執(zhí)行正確的命令后將不執(zhí)行后面的命令find "ok" c:test.txt | echo 不成功如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示25 |管道命令前一個(gè)命令的執(zhí)行結(jié)果輸出到后一個(gè)命令dir *.* /s/a | find /c ".exe"管道命令表示先執(zhí)行 dir 命令,對(duì)其輸出的結(jié)果執(zhí)行后面的 find 命令該命令行結(jié)果:輸出當(dāng)前文件夾及所有子文件夾里的.exe文件的個(gè)數(shù)type c:test.txt|more這個(gè)和 more c:test.txt 的效果是一樣的26 > 和 &g
19、t;>輸出重定向命令> 清除文件中原有的內(nèi)容后再寫入>> 追加內(nèi)容到文件末尾,而不會(huì)清除原有的內(nèi)容主要將本來(lái)顯示在屏幕上的內(nèi)容輸出到指定文件中指定文件如果不存在,則自動(dòng)生成該文件echo hello world>c:test.txt生成c:test.txt文件,內(nèi)容為hello world這個(gè)格式在批處理文件里用得很多,可以生成 .reg .bat .vbs 等臨時(shí)文件type c:test.txt >prn屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機(jī)echo hello world>con在屏幕上顯示hello world,實(shí)際上所有輸出都是默認(rèn) >
20、con 的copy c:test.txt f: >nul拷貝文件,并且不顯示"文件復(fù)制成功"的提示信息,但如果f盤不存在,還是會(huì)顯示出錯(cuò)信息copy c:test.txt f: >nul 2>nul不顯示"文件復(fù)制成功"的提示信息,并且f盤不存在的話,也不顯示錯(cuò)誤提示信息echo W > W>c:test.txt生成的文件內(nèi)容為 W > W 和 > 是控制命令,要把它們輸出到文件,必須在前面加個(gè) 符號(hào)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 第一個(gè)參數(shù)%9 第九個(gè)參數(shù)%* 從第一個(gè)參數(shù)開(kāi)始的所有參數(shù)在C盤根目錄新建test.bat,內(nèi)容如下:echo offecho %0echo %1echo %2echo %*運(yùn)行cmd,輸入 c:test.bat "/a" /b /c /d可以看出每個(gè)參數(shù)的含意修改test.bat內(nèi)容如下echo
22、 offecho %1echo %1echo %0echo %f0echo %d0echo %p0echo %n0echo %x0echo %s0echo %a0echo %t0echo %z0再運(yùn)行cmd,輸入 c:test.bat "/a" /b /c /d可以參照 call/? 或 for/? 看出每個(gè)參數(shù)的含意注意這里可以對(duì)文件進(jìn)行日期比較和大小比較echo load "%1" "%2">c:test.txt生成的文件內(nèi)容為 load "%1" "%2"批處理文件里,用這個(gè)格式把命
23、令行參數(shù)輸出到文件31 set設(shè)置變量引用變量可在變量名前后加 % ,即 %變量名%set #顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量echo %SystemDrive% #顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用set p
24、 #顯示所有以p開(kāi)頭的變量,要是一個(gè)也沒(méi)有就設(shè)errorlevel=1set p=aa1bb1aa2bb2 #設(shè)置變量p,并賦值為 = 后面的字符串,即aa1bb1aa2bb2echo %p% #顯示變量p代表的字符串,即aa1bb1aa2bb2echo %p:6% #顯示變量p中第6個(gè)字符以后的所有字符,即a
25、a2bb2echo %p:6,3% #顯示第6個(gè)字符以后的3個(gè)字符,即aa2echo %p:0,3% #顯示前3個(gè)字符,即aa1echo %p:-2% #顯示最后面的2個(gè)字符,即b2echo %p:0,-2% #顯示除了最后2個(gè)字符以外的其它字符,即aa1bb1aa2
26、becho %p:aa=c% #用c替換變量p中所有的aa,即顯示c1bb1c2bb2echo %p:aa=% #將變量p中的所有aa字符串置換為空,即顯示1bb12bb2echo %p:*bb=c% #第一個(gè)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 #支持運(yùn)算符,有小數(shù)時(shí)用去尾法,39/10=3.9,去尾得3,p=3set /a p=p/10 #用 /a 參數(shù)時(shí),在 = 后面的變量可以不加%直接引用set /a p=&
28、quot;1&0" #"與"運(yùn)算,要加引號(hào)。其它支持的運(yùn)算符參見(jiàn)set/?set p= #取消p變量set /p p=請(qǐng)輸入屏幕上顯示"請(qǐng)輸入",并會(huì)將輸入的字符串賦值給變量p注意這條可以用來(lái)取代 choice 命令注意變量在 if 和 for 的復(fù)合語(yǔ)句里是一次性全部替換的,如echo offset p=aaa
29、if %p%=aaa ( echo %p% set p=bbb echo %p% )結(jié)果將顯示aaaaaa因?yàn)樵谧x取 if 語(yǔ)句時(shí)已經(jīng)將所有 %p% 替換為aaa這里的"替換",在 /? 幫助里就是指"擴(kuò)充"、"環(huán)境變量擴(kuò)充"可以啟用"延緩環(huán)境變量擴(kuò)充",用 ! 來(lái)引用變量,即 !變量名!echo offSETLOCAL ENABLEDELAY
30、EDEXPANSIONset p=aaaif %p%=aaa ( echo %p% set p=bbb echo !p! )ENDLOCAL結(jié)果將顯示aaabbb還有幾個(gè)動(dòng)態(tài)變量,運(yùn)行 set 看不到%CD% #代表當(dāng)前目錄的字符串%DATE%
31、 #當(dāng)前日期%TIME% #當(dāng)前時(shí)間%RANDOM% #隨機(jī)整數(shù),介于032767%ERRORLEVEL% #當(dāng)前ERRORLEVEL 值%CMDEXTVERSION%
32、60; #當(dāng)前命令處理器擴(kuò)展名版本號(hào)%CMDCMDLINE% #調(diào)用命令處理器的原始命令行可以用echo命令查看每個(gè)變量值,如 echo %time%注意 %time% 精確到毫秒,在批處理需要延時(shí)處理時(shí)可以用到32 start批處理中調(diào)用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令start explorer d:調(diào)用圖形界面打開(kāi)D盤echo offcd /d %dp0regedit /s 勁舞團(tuán).regstart patcher.exe不加 start 命令的話,"勁舞團(tuán)"運(yùn)行時(shí),
33、后面會(huì)有個(gè)黑乎乎的cmd窗口33 call批處理中調(diào)用另外一個(gè)批處理的命令,否則剩下的批處理指令將不會(huì)被執(zhí)行有時(shí)有的應(yīng)用程序用start調(diào)用出錯(cuò)的,也可以call調(diào)用34 choice (外部命令)選擇命令讓用戶輸入一個(gè)字符,從而選擇運(yùn)行不同的命令,返回碼errorlevel為1234win98里是win2000pro里沒(méi)有,可以從win98里拷過(guò)來(lái)win2003里是choice.exechoice /N /C y /T 5 /D y>nul延時(shí)5秒下面是個(gè) choice 語(yǔ)句的例子echo offrem 以下在win2000pro運(yùn)行通過(guò),從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種寫法,有時(shí)某種寫法不好用,可以用另外的寫法rem 直接運(yùn)行chioce相當(dāng)于運(yùn)行choice /c:yn:aaaecho aaagoto end:bbbecho bbbgoto end:cccecho cccgoto end:end35 assoc 和 ftype文件關(guān)聯(lián)assoc 設(shè)置'文件擴(kuò)展名'關(guān)聯(lián),關(guān)聯(lián)到'
35、文件類型'ftype 設(shè)置'文件類型'關(guān)聯(lián),關(guān)聯(lián)到'執(zhí)行程序和參數(shù)'當(dāng)你雙擊一個(gè).txt文件時(shí),windows并不是根據(jù).txt直接判斷用 notepad.exe 打開(kāi)而是先判斷.txt屬于 txtfile '文件類型'再調(diào)用 txtfile 關(guān)聯(lián)的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1可以在"文件夾選項(xiàng)""文件類型"里修改這2種關(guān)聯(lián)assoc #
36、顯示所有'文件擴(kuò)展名'關(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)被破壞,可以運(yùn)行 ,再輸入這條命令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)前目錄名不確定時(shí),會(huì)有點(diǎn)幫助32 subst (外部命令)映射磁盤。subst z: serverd #這樣輸入z:就可以訪問(wèn)serverd了subst z: /d
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 拼多多營(yíng)銷中的數(shù)據(jù)分析與運(yùn)用
- 快速瘦腹飲食 運(yùn)動(dòng)的針對(duì)性計(jì)劃
- 教學(xué)方法與技巧的創(chuàng)新實(shí)踐
- 廣告數(shù)據(jù)分析與決策
- 技術(shù)革新與產(chǎn)業(yè)升級(jí)的關(guān)聯(lián)性
- 建筑設(shè)計(jì)與節(jié)能環(huán)保的平衡
- 建筑美學(xué)與人文關(guān)懷的融合
- 接待心理學(xué)與溝通藝術(shù)
- 2025年醫(yī)療器械臨床試驗(yàn)質(zhì)量管理規(guī)范化操作與臨床試驗(yàn)方案實(shí)施報(bào)告
- 微電影在品牌傳播中的作用
- GB/T 3280-2015不銹鋼冷軋鋼板和鋼帶
- GB 19510.14-2009燈的控制裝置第14部分:LED模塊用直流或交流電子控制裝置的特殊要求
- 車間5S目視化標(biāo)準(zhǔn)課件
- 2019新人教版高中生物選擇性必修三全冊(cè)重點(diǎn)知識(shí)點(diǎn)歸納總結(jié)(復(fù)習(xí)必背)
- 國(guó)家開(kāi)放大學(xué)《會(huì)計(jì)學(xué)概論》形考任務(wù)1-4參考答案
- 社區(qū)矯正法試題附答案
- JC01基礎(chǔ)心理學(xué)單科作業(yè)題匯總(含解析)
- 哈爾濱市城市規(guī)劃管理技術(shù)規(guī)定
- DB61∕T 1143-2018 陜西省公共安全視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)工程技術(shù)規(guī)范
- 【精選】禁毒知識(shí)宣傳演講教育PPT模板最新ppt模板課件(20頁(yè)P(yáng)PT)
- 【人才評(píng)估】如何繪制人才畫(huà)像
評(píng)論
0/150
提交評(píng)論