




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、BAT命令大全 #關(guān)閉單行回顯echo off #從下一行開(kāi)始關(guān)閉回顯echo off #從本行開(kāi)始關(guān)閉回顯。一般批處理第一行都是這個(gè)echo on #從下一行開(kāi)始打開(kāi)回顯echo #顯示當(dāng)前是 echo off 狀態(tài)還是 echo on 狀態(tài)echo. #輸出一個(gè)”回車換行”,空白行#(同echo, echo; echo+ echo echo echo/ echo2 errorlevelecho %errorlevel%每個(gè)命令運(yùn)行結(jié)束,可以用這個(gè)命令行格式查看返回碼默認(rèn)值為0,一般命令執(zhí)行出錯(cuò)會(huì)設(shè) errorlevel 為13 dirdir #顯示當(dāng)前目錄中的文件和子目錄dir /a #顯
2、示當(dāng)前目錄中的文件和子目錄,包括隱藏文件和系統(tǒng)文件 dir c: /a:d #顯示 C 盤當(dāng)前目錄中的目錄dir c: /a:-d #顯示 C 盤根目錄中的文件dir c: /b/p #/b只顯示文件名,/p分頁(yè)顯示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 子目錄,要求為空目錄rd /s/q d:tem
3、p #刪除 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 renren d:temp tmp #支持對(duì)文件夾的重命名9 cls清屏10 type顯示文件內(nèi)容type c:boot.ini #顯示指定文件的內(nèi)容,程序文件一般會(huì)顯示亂碼 type *.txt #
4、顯示當(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í)際上是修改了文件日期12 title設(shè)置cmd窗
5、口的標(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)前日期,并提示輸入新日期,按回車略過(guò)輸入date/t #只顯示當(dāng)前日期,不提示輸入新日期time #顯示當(dāng)前時(shí)間,并提示輸入新時(shí)間,按回車略過(guò)輸入time/t #只顯示當(dāng)前時(shí)間,不提示輸入新時(shí)間18 goto 和 :跳轉(zhuǎn)命令:labe
6、l #行首為:表示該行是標(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 c:test.txt #逐屏顯示 c:test.txt 的文件內(nèi)容21 tree顯示目錄結(jié)構(gòu)tree d: #顯示D盤的文件目錄結(jié)
7、構(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 | echo 不成功如果找不到ok字樣,就顯示不成功,找到了就不顯示25 |管道命令dir *.* /s/a | find /c .exe管道命令表示先執(zhí)行 dir 命令,對(duì)其輸出的結(jié)果執(zhí)行后面的 find 命令該命令行結(jié)果:輸出當(dāng)前文件夾及所有子文件夾里的.exe文件的個(gè)數(shù)t
8、ype c:test.txt|more這個(gè)和 more c:test.txt 的效果是一樣的26 和 輸出重定向命令 清除文件中原有的內(nèi)容后再寫入 追加內(nèi)容到文件末尾,而不會(huì)清除原有的內(nèi)容主要將本來(lái)顯示在屏幕上的內(nèi)容輸出到指定文件中指定文件如果不存在,則自動(dòng)生成該文件type c:test.txt prn屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機(jī)echo hello worldcon在屏幕上顯示hello world,實(shí)際上所有輸出都是默認(rèn) con 的copy c:test.txt f: nul拷貝文件,并且不顯示文件復(fù)制成功的提示信息,但如果f盤不存在,還是會(huì)顯示出錯(cuò)信息copy c:test.
9、txt f: nul 2nul不顯示”文件復(fù)制成功”的提示信息,并且f盤不存在的話,也不顯示錯(cuò)誤提示信息echo W Wc:test.txt生成的文件內(nèi)容為 W W 和 是控制命令,要把它們輸出到文件,必須在前面加個(gè) 符號(hào)27 temp.txtdate del 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ù)批參數(shù)(%n的替代已被增強(qiáng)。您可以使用以下語(yǔ)法:%1 - 刪除引號(hào)(,擴(kuò)充 %1%f1 - 將 %1 擴(kuò)充到
10、一個(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)境變量名未被定義,或者沒(méi)有找到文件,此組合鍵會(huì)擴(kuò)充到空字符串可以組合修定符來(lái)取得多重結(jié)果:%dp1 - 只將 %1 擴(kuò)展到驅(qū)動(dòng)器號(hào)和路徑%nx1 - 只將
11、 %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 %2c:test.txt生成的文件內(nèi)容為 load %1 %2批處理文件里,用這個(gè)格式把命令行參數(shù)輸出到文件29 if判斷命令if %1=/a echo 第一個(gè)參數(shù)是/aif /i %1 equ /a echo 第一個(gè)參數(shù)是/a/i 表示不區(qū)分大小寫,equ 和 = 是一樣的,其它運(yùn)算符參見(jiàn) if/?if exi
12、st c:test.bat echo 存在c:test.bat文件if not exist c:windows (echo 不存在c:windows文件夾if exist c:test.bat (echo 存在c:test.batelse (echo 不存在c:test.bat30 setlocal 和 endlocal設(shè)置”命令擴(kuò)展名”和”延緩環(huán)境變量擴(kuò)充”SETLOCAL ENABLEEXTENSIONS #啟用命令擴(kuò)展名SETLOCAL DISABLEEXTENSIONS #停用命令擴(kuò)展名SETLOCAL ENABLEDELAYEDEXPANSION #啟用延緩環(huán)境變量擴(kuò)充 SETLOC
13、AL DISABLEDELAYEDEXPANSION #停用延緩環(huán)境變量擴(kuò)充 ENDLOCAL #恢復(fù)到使用SETLOCAL語(yǔ)句以前的狀態(tài)“命令擴(kuò)展名”默認(rèn)為啟用“延緩環(huán)境變量擴(kuò)充”默認(rèn)為停用批處理結(jié)束系統(tǒng)會(huì)自動(dòng)恢復(fù)默認(rèn)值可以修改注冊(cè)表以禁用命令擴(kuò)展名,詳見(jiàn) cmd /? 。所以用到命令擴(kuò)展名的程序,建議在開(kāi)頭和結(jié)尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語(yǔ)句,以確保程序能在其它系統(tǒng)上正確運(yùn)行延緩環(huán)境變量擴(kuò)充主要用于 if 和 for 的符合語(yǔ)句,在 set 的說(shuō)明里有其實(shí)用例程31 set設(shè)置變量引用變量可在變量名前后加 % ,即 %變量名%set #
14、顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量 echo %SystemDrive% #顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用set p #顯示所有以p開(kāi)頭的變量,要是一個(gè)也沒(méi)有就設(shè)errorlevel=1set p=aa1bb1aa2bb2 #設(shè)置變量 p, 并賦值為 = 后面的字符串, aa1bb1aa2bb2 即 echo %p% #顯示變量 p 代表的字符串,即 aa1bb1aa2bb2 echo %p:6% #顯示變量 p 中第 6 個(gè)字符以后的所有字符,即 aa2bb2 echo %p:6,3% #顯示第 6 個(gè)字符以后的 3 個(gè)字符,即 aa2 echo %p:0,3% #顯示
15、前 3 個(gè)字符,即 aa1 echo %p:-2% #顯示最后面的 2 個(gè)字符,即 b2 echo %p:0,-2% #顯示除了最后 2 個(gè)字符以外的其它字符,即 aa1bb1aa2b echo %p:aa=c% #用 c 替換變量 p 中所有的 aa,即顯示 c1bb1c2bb2 echo %p:aa=% #將變量 p 中的所有 aa 字符串置換為空,即顯示 1bb12bb2 echo %p:*bb=c% #第一個(gè) bb 及其之前的所有字符被替換為 c,即顯示 c1aa2bb2 set p=%p:*bb=c% #設(shè)置變量 p,賦值為 %p:*bb=c% ,即 c1aa2bb2 set /a
16、p=39 #設(shè)置 p 為數(shù)值型變量,值為 39 set /a p=39/10 #支持運(yùn)算符,有小數(shù)時(shí)用去尾法,39/10=3.9,去尾得 3, p=3 set /a p=p/10 #用 /a 參數(shù)時(shí),在 = 后面的變量可以不加%直接引用 set /a p=”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 off set p=aaa if %p%=a
17、aa ( echo %p% set p=bbb echo %p% 結(jié)果將顯示 aaa aaa 因?yàn)樵谧x取 if 語(yǔ)句時(shí)已經(jīng)將所有 %p% 替換為 aaa 這里的替換,在 /? 幫助里就是指擴(kuò)充、環(huán)境變量擴(kuò)充 可以啟用”延緩環(huán)境變量擴(kuò)充”,用 ! 來(lái)引用變量,即 !變量名! echo off SETLOCAL ENABLEDELAYEDEXPANSION set p=aaa if %p%=aaa ( echo %p% set p=bbb echo !p! ENDLOCAL assoc .txt=txtfile 恢復(fù).txt 的正確關(guān)聯(lián) ftype exefile=%1 %* 恢復(fù) exefile
18、 的正確關(guān)聯(lián) 如果該關(guān)聯(lián)已經(jīng)被破壞,可以運(yùn)行 ,再輸入這條命令 36 pushd 和 popd 切換當(dāng)前目錄 echo off c: & cd & md mp3 #在 C: 建立 mp3 文件夾 md d:mp4 #在 D: 建立 mp4 文件夾 cd /d d:mp4 #更改當(dāng)前目錄為 d:mp4 pushd c:mp3 #保存當(dāng)前目錄,并切換當(dāng)前目錄為 c:mp3 popd #恢復(fù)當(dāng)前目錄為剛才保 存的 d:mp4 37 for 循環(huán)命令 這個(gè)比較復(fù)雜,請(qǐng)對(duì)照 for/? 來(lái)看 for %i in (c: d: e: f: do echo %i 依次調(diào)用小括號(hào)里的每個(gè)字符串,執(zhí)行 do 后
19、面的命令 注意%i,在批處理中 for 語(yǔ)句調(diào)用參數(shù)用 2 個(gè)% 默認(rèn)的字符串分隔符是空格鍵,Tab 鍵,回車鍵 for %i in (*.txt do find abc %i 對(duì)當(dāng)前目錄里所有的 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 %id:mp3.txt 把 d:mp3
20、及其子目錄里的 mp3 文件的文件名都存到 d:mp3.txt 里去 for /l %i in (2,1,8 do echo %i 生成 2345678 的一串?dāng)?shù)字,2 是數(shù)字序列的開(kāi)頭,8 是結(jié)尾,1 表示每次加 1 for /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 開(kāi)頭的那幾行 for /f %i in (d:mp3.txt do echo %i 顯示 d:mp3.txt 里的每個(gè)文件名,每行一個(gè),不支持帶空格的名稱 for /f delims= %i in (d:mp3.txt
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信用服務(wù)管理制度
- 公司化驗(yàn)室管理制度
- 沖壓廠設(shè)備管理制度
- 咖啡店5s管理制度
- 寶馬4s店管理制度
- 小公司假勤管理制度
- 工會(huì)籃球隊(duì)管理制度
- 抗旱蓄水池管理制度
- 普通保安員管理制度
- 柴油發(fā)電機(jī)管理制度
- 水平三體操大單元18課時(shí)教案
- 2024屆新疆石河子小升初易錯(cuò)點(diǎn)語(yǔ)文檢測(cè)卷含答案
- 土木工程專業(yè)畢業(yè)答辯常問(wèn)問(wèn)題
- 供水管網(wǎng)搶修管理課件
- 多學(xué)科疼痛護(hù)理
- 24春國(guó)家開(kāi)放大學(xué)《統(tǒng)計(jì)學(xué)原理》形成性考核1-3參考答案
- 環(huán)衛(wèi)保潔整體服務(wù)方案
- 紅色大氣商務(wù)企業(yè)啟動(dòng)會(huì)企業(yè)啟動(dòng)儀式
- 小學(xué)數(shù)學(xué)小組合作學(xué)習(xí)有效性課題研究結(jié)題報(bào)告
- 線路人工起道搗鼓作業(yè)指導(dǎo)書
- 大學(xué)語(yǔ)文(第三版)課件 漁父
評(píng)論
0/150
提交評(píng)論