版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、批處理命令集錦批處理命令集錦1 echo 和 #關(guān)閉單行回顯echo off #從下一行開始關(guān)閉回顯echo off #從本行開始關(guān)閉回顯。一般批處理第一行都是這個(gè)echo on #從下一行開始打開回顯echo #顯示當(dāng)前是 echo off 狀態(tài)還是 echo on 狀態(tài)echo. #輸出一個(gè)”回車換行”,空白行 #(同echo, echo; echo+ echo echo echo/ echo) 2 errorlevelecho %errorlevel%每個(gè)命令運(yùn)行結(jié)束,可以用這個(gè)命令行格式查看返回碼默認(rèn)值為0,一般命令執(zhí)行出錯(cuò)會(huì)設(shè) errorlevel 為13 dirdir #顯示當(dāng)前目
2、錄中的文件和子目錄dir /a #顯示當(dāng)前目錄中的文件和子目錄,包括隱藏文件和系統(tǒng)文件dir c: /a:d #顯示 C 盤當(dāng)前目錄中的目錄dir c: /a:-d #顯示 C 盤根目錄中的文件dir c: /b/p #/b只顯示文件名,/p分頁顯示dir *.exe /s #顯示當(dāng)前目錄和子目錄里所有的.exe文件4 cdcd #進(jìn)入根目錄cd #顯示當(dāng)前目錄cd /d d:sdk #可以同時(shí)更改盤符和目錄5 mdmd d:abc #如果 d:a 不存在,將會(huì)自動(dòng)創(chuàng)建中級(jí)目錄#如果命令擴(kuò)展名被停用,則需要鍵入 mkdir abc。6 rdrd abc #刪除當(dāng)前目錄里的 abc 子目錄,要求
3、為空目錄rd /s/q d:temp #刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式7 deldel 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 #支持對(duì)文件夾的重命名9 cls清屏10 type顯示文件內(nèi)容type c:boot.ini #顯示指定文件的內(nèi)容,程序文件一般會(huì)
4、顯示亂碼type *.txt #顯示當(dāng)前目錄里所有.txt文件的內(nèi)容11 copy拷貝文件copy c:test.txt d:test.bak復(fù)制 c:test.txt 文件到 d: ,并重命名為 test.bakcopy 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ù)制文件到自己,實(shí)際上是修改了文件
5、日期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 c:system #設(shè)置C盤的卷標(biāo)為 system15 pause暫停命令16 rem 和 :注釋命令注釋行不執(zhí)行操作17 date 和 time日期和時(shí)間date #顯示當(dāng)前日期,并提示輸入新日期,按"回車"略過輸入date/t #只顯示當(dāng)前日期,不提示輸入新日期time #顯示當(dāng)前時(shí)間,并提示輸入新時(shí)間,按"回車"略過輸入time
6、/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:test.txt 文件里查找含 abc 字符串的行如果找不到,將設(shè) errorlevel 返回碼為1find /i “abc” c:test.txt查找含 abc 的行,忽略大小寫find /c "abc" c:test.txt顯示含 abc 的行的行數(shù)20 more (外部命令)逐屏顯示more
7、c:test.txt #逐屏顯示 c:test.txt 的文件內(nèi)容21 tree顯示目錄結(jié)構(gòu)tree d: #顯示D盤的文件目錄結(jié)構(gòu)22 &順序執(zhí)行多條命令,而不管命令是否執(zhí)行成功23 &&順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行出錯(cuò)的命令后將不執(zhí)行后面的命令find "ok" c:test.txt && echo 成功如果找到了"ok"字樣,就顯示"成功",找不到就不顯示24 |順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令find "ok" c:test.txt | ec
8、ho 不成功如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示25 |管道命令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 > 和 >>輸出重定向命令> 清除文件中原有的內(nèi)容后再寫入>> 追加內(nèi)容到文件末尾,而不會(huì)清除原有的內(nèi)容主要將本來顯示在屏幕
9、上的內(nèi)容輸出到指定文件中指定文件如果不存在,則自動(dòng)生成該文件type c:test.txt >prn屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機(jī)echo hello world>con在屏幕上顯示hello world,實(shí)際上所有輸出都是默認(rèn) >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>
10、;c:test.txt生成的文件內(nèi)容為 W > W 和 > 是控制命令,要把它們輸出到文件,必須在前面加個(gè) 符號(hào)27 <從文件中獲得輸入信息,而不是從屏幕上一般用于 date time label 等需要等待輸入的命令echo 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ù)開始的所有參數(shù) 批參數(shù)(%n)的替代
11、已被增強(qiáng)。您可以使用以下語法: %1 - 刪除引號(hào)("),擴(kuò)充 %1 %f1 - 將 %1 擴(kuò)充到一個(gè)完全合格的路徑名 %d1 - 僅將 %1 擴(kuò)充到一個(gè)驅(qū)動(dòng)器號(hào) %p1 - 僅將 %1 擴(kuò)充到一個(gè)路徑 %n1 - 僅將 %1 擴(kuò)充到一個(gè)文件名 %x1 - 僅將 %1 擴(kuò)充到一個(gè)文件擴(kuò)展名 %s1 - 擴(kuò)充的路徑指含有短名 %a1 - 將 %1 擴(kuò)充到文件屬性 %t1 - 將 %1 擴(kuò)充到文件的日期/時(shí)間 %z1 - 將 %1 擴(kuò)充到文件的大小 %$PATH : 1 - 查找列在 PATH 環(huán)境變量的目錄,并將 %1 擴(kuò)充到找到的第一個(gè)完全合格的名稱。如果環(huán)境 變量名未被定義,或者沒
12、有找到文件,此組合鍵會(huì) 擴(kuò)充到空字符串 可以組合修定符來取得多重結(jié)果: %dp1 - 只將 %1 擴(kuò)展到驅(qū)動(dòng)器號(hào)和路徑 %nx1 - 只將 %1 擴(kuò)展到文件名和擴(kuò)展名 %dp$PATH:1 - 在列在 PATH 環(huán)境變量中的目錄里查找 %1, 并擴(kuò)展到找到的第一個(gè)文件的驅(qū)動(dòng)器號(hào)和路徑。 %ftza1 - 將 %1 擴(kuò)展到類似 DIR 的輸出行??梢詤⒄?call/? 或 for/? 看出每個(gè)參數(shù)的含意echo load "%1" "%2">c:test.txt生成的文件內(nèi)容為 load "%1" "%2"批處
13、理文件里,用這個(gè)格式把命令行參數(shù)輸出到文件29 if判斷命令if "%1"="/a" echo 第一個(gè)參數(shù)是/aif /i "%1" equ "/a" echo 第一個(gè)參數(shù)是/a/i 表示不區(qū)分大小寫,equ 和 = 是一樣的,其它運(yùn)算符參見 if/?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 (
14、 echo 不存在c:test.bat )30 setlocal 和 endlocal設(shè)置”命令擴(kuò)展名”和”延緩環(huán)境變量擴(kuò)充”SETLOCAL ENABLEEXTENSIONS #啟用"命令擴(kuò)展名"SETLOCAL DISABLEEXTENSIONS #停用"命令擴(kuò)展名"SETLOCAL ENABLEDELAYEDEXPANSION #啟用"延緩環(huán)境變量擴(kuò)充"SETLOCAL DISABLEDELAYEDEXPANSION #停用"延緩環(huán)境變量擴(kuò)充"ENDLOCAL #恢復(fù)到使用SETLOCAL語句以前的狀態(tài)“命令
15、擴(kuò)展名”默認(rèn)為啟用“延緩環(huán)境變量擴(kuò)充”默認(rèn)為停用批處理結(jié)束系統(tǒng)會(huì)自動(dòng)恢復(fù)默認(rèn)值可以修改注冊(cè)表以禁用"命令擴(kuò)展名",詳見 cmd /? 。所以用到"命令擴(kuò)展名"的程序,建議在開頭和結(jié)尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確保程序能在其它系統(tǒng)上正確運(yùn)行"延緩環(huán)境變量擴(kuò)充"主要用于 if 和 for 的符合語句,在 set 的說明里有其實(shí)用例程31 set設(shè)置變量引用變量可在變量名前后加 % ,即 %變量名%set #顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量echo %Syste
16、mDrive% #顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用set p #顯示所有以p開頭的變量,要是一個(gè)也沒有就設(shè)errorlevel=1set p=aa1bb1aa2bb2 #設(shè)置變量p,并賦值為 = 后面的字符串,即aa1bb1aa2bb2echo %p% #顯示變量p代表的字符串,即aa1bb1aa2bb2echo %p:6% #顯示變量p中第6個(gè)字符以后的所有字符,即aa2bb2echo %p:6,3% #顯示第6個(gè)字符以后的3個(gè)字符,即aa2echo %p:0,3% #顯示前3個(gè)字符,即aa1echo %p:-2% #顯示最后面的2個(gè)字符,即b2echo %p:0,-2% #顯示除了最后
17、2個(gè)字符以外的其它字符,即aa1bb1aa2becho %p:aa=c% #用c替換變量p中所有的aa,即顯示c1bb1c2bb2echo %p:aa=% #將變量p中的所有aa字符串置換為空,即顯示1bb12bb2echo %p:*bb=c% #第一個(gè)bb及其之前的所有字符被替換為c,即顯示c1aa2bb2set p=%p:*bb=c% #設(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ù)
18、時(shí),在 = 后面的變量可以不加%直接引用set /a p=”1&0 #”與”運(yùn)算,要加引號(hào)。其它支持的運(yùn)算符參見set/?set p= #取消p變量set /p p=請(qǐng)輸入屏幕上顯示”請(qǐng)輸入”,并會(huì)將輸入的字符串賦值給變量p注意這條可以用來取代 choice 命令注意變量在 if 和 for 的復(fù)合語句里是一次性全部替換的,如echo offset p=aaaif %p%=aaa ( echo %p% set p=bbb echo %p% )結(jié)果將顯示aaaaaa因?yàn)樵谧x取 if 語句時(shí)已經(jīng)將所有 %p% 替換為aaa這里的"替換",在 /? 幫助里就是指"
19、;擴(kuò)充"、"環(huán)境變量擴(kuò)充"可以啟用”延緩環(huán)境變量擴(kuò)充”,用 ! 來引用變量,即 !變量名!echo offSETLOCAL ENABLEDELAYEDEXPANSIONset 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% #當(dāng)前日期%TIME% #當(dāng)前時(shí)間%RANDOM% #隨機(jī)整數(shù),介于032767%ERRORLEVEL% #當(dāng)前 ERRORLEVEL 值%CMDEXTVERSION% #當(dāng)前命
20、令處理器擴(kuò)展名版本號(hào)%CMDCMDLINE% #調(diào)用命令處理器的原始命令行可以用echo命令查看每個(gè)變量值,如 echo %time%注意 %time% 精確到毫秒,在批處理需要延時(shí)處理時(shí)可以用到32 start批處理中調(diào)用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令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里沒有,可以從win98里拷
21、過來win2003里是choice.exechoice /N /C y /T 5 /D y>nul延時(shí)5秒35 assoc 和 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)你雙擊一個(gè).txt文件時(shí),windows并不是根據(jù).txt直接判斷用 notepad.exe 打開而是先判斷.txt屬于 txtfile '文件類型'再調(diào)用 txtfile 關(guān)聯(lián)的命令行 txtfile=%SystemRoot%system32NOTEP
22、AD.EXE %1可以在"文件夾選項(xiàng)""文件類型"里修改這2種關(guān)聯(lián)assoc #顯示所有'文件擴(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)ftype exefile #顯示exefile類
23、型關(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)前目錄echo offc: & cd & md mp3 #在 C: 建立 mp3 文件夾md d:mp4 #在 D: 建立 mp4 文件夾cd /d
24、d:mp4 #更改當(dāng)前目錄為 d:mp4pushd c:mp3 #保存當(dāng)前目錄,并切換當(dāng)前目錄為 c:mp3popd #恢復(fù)當(dāng)前目錄為剛才保存的 d:mp437 for循環(huán)命令這個(gè)比較復(fù)雜,請(qǐng)對(duì)照 for/? 來看for %i in (c: d: e: f:) do echo %i依次調(diào)用小括號(hào)里的每個(gè)字符串,執(zhí)行 do 后面的命令注意%i,在批處理中 for 語句調(diào)用參數(shù)用2個(gè)%默認(rèn)的字符串分隔符是"空格鍵","Tab鍵","回車鍵"for %i in (*.txt) do find "abc" %i對(duì)當(dāng)前目錄里
25、所有的txt文件執(zhí)行 find 命令for /r . %i in (*.txt) do find "abc" %i在當(dāng)前目錄和子目錄里所有的.txt文件中搜索包含 abc 字符串的行for /r . %i in (.) do echo %pni顯示當(dāng)前目錄名和所有子目錄名,包括路徑,不包括盤符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的一串?dāng)?shù)字,2是數(shù)字序列的開頭,8是結(jié)尾,1表示每次加1for /f %i in ('set') do echo %i對(duì) set 命令的輸出結(jié)果循環(huán)調(diào)用,每行一個(gè)for /f "eol=P" %i in ('set') do echo %i取 set 命令的輸出結(jié)果,忽略以 P 開頭的那幾行for /f %i in (
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度戶外用品加盟合作協(xié)議3篇
- 二零二五年度工業(yè)廢氣排放治理環(huán)保協(xié)議書3篇
- 二零二五年度BIM技術(shù)在智慧園區(qū)建設(shè)中的應(yīng)用服務(wù)合同2篇
- Unit 3 Our Colorful School Life Lesson 6 Oral Communication說課稿 2024-2025學(xué)年仁愛版(2024)英語七年級(jí)上冊(cè)
- 二零二五年度分包工程成本控制協(xié)議2篇
- 家電行業(yè)公關(guān)部聘用合同
- 滑雪場(chǎng)擴(kuò)建石方施工合同
- 單位制度范文合集員工管理十篇
- 企業(yè)技術(shù)創(chuàng)新機(jī)制
- 長(zhǎng)期供貨合同知識(shí)產(chǎn)權(quán)保護(hù)
- 機(jī)動(dòng)車維修竣工出廠合格證
- 陜西延長(zhǎng)石油精原煤化工有限公司 60 萬噸 - 年蘭炭綜合利用項(xiàng)目 ( 一期 30 萬噸 - 年蘭炭、1 萬噸 - 年金屬鎂生產(chǎn)線)竣工環(huán)境保護(hù)驗(yàn)收調(diào)查報(bào)告
- 大病救助申請(qǐng)書
- 法學(xué)概論-課件
- 廈門物業(yè)管理若干規(guī)定
- 外科護(hù)理學(xué)試題+答案
- 齊魯醫(yī)學(xué)屈光和屈光不正匯編
- 貨架的技術(shù)說明(一)
- 【高等數(shù)學(xué)練習(xí)題】皖西學(xué)院專升本自考真題匯總(附答案解析)
- 高處作業(yè)安全技術(shù)交底-
- 工抵房協(xié)議模板
評(píng)論
0/150
提交評(píng)論