




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、共享知識 分享快樂后綴是 bat 的文件就是批處理文件, 是一種文本文件。 現(xiàn)在已經(jīng)用得很少了, 但 是象 IBM 筆記本的系統(tǒng)恢復(fù)盤就是靠批處理來執(zhí)行的。 簡單的說, 它的作用就是 自動的連續(xù)執(zhí)行多條命令, 批處理文件的內(nèi)容就是一條一條的命令。 那它有什么 用呢? 比如,在啟動 wps 軟件時,每次都必須執(zhí)行:C:cd wpsC:WPSspdosC:WPSpyC:WPSwbxC:WPSwps如果每次用WP比前都這樣執(zhí)行一次,您是不是覺得很麻煩呢?如果有一個方法, 只需編寫一個批處理文件, 就會自動執(zhí)行剛才的所有命令, 您 想不想學(xué)呢? 當(dāng)您看完此節(jié),自己編寫的第一個批處理文件順利執(zhí)行時,您一
2、 定會大吃一驚的。常用命令echo、 call、pause、rem是批處理文件最常用的幾個命令,我們就從他 們開始學(xué)起。echo 表示顯示此命令后的字符; echo off 表示在此語句后所有運(yùn)行的命令都不 顯示命令行本身。 與 echo off 相象,但它是加在其它命令行的最前面,表示 運(yùn)行時不顯示命令行本身。call 調(diào)用另一條批處理文件 (如果直接調(diào)用別的批處理文件 ,執(zhí)行完那條文件 后將無法執(zhí)行當(dāng)前文件后續(xù)命令);pause 運(yùn)行此句會暫停,顯示 Press any key to continue.等待用戶按任意鍵后繼續(xù);rem 表示此命令后的字符為解釋行,不執(zhí)行,只是給自己今后查找用
3、的;例:用 edit 編輯 a.bat 文件,輸入下列內(nèi)容后存盤為 c:a.bat ,執(zhí)行該批處理 文件后可實現(xiàn):將根目錄中所有文件寫入a.txt中,啟動UCDO,S進(jìn)入WP箋功批處理文件的內(nèi)容為 :echo offdir c:*.* a.txtcall c:ucdosucdos.bat文件表示:不顯示命令行將c盤文件列表寫入a.txt調(diào)用 ucdos卑微如螻蟻、堅強(qiáng)似大象echo 你好 pause rem 使用 wps cd ucdos wps顯示 你好 暫停, 等待按鍵繼續(xù) 注釋將使用 wps 進(jìn)入 ucdos 目錄 使用 wps批處理文件中還可以像 C語言一樣使用參數(shù),這只需用到一個參數(shù)
4、表示符 。 %表示參數(shù),參數(shù)是指在運(yùn)行批處理文件時在文件名后加的字符串。變量可以 從 %0到%9, %0表示文件名本身,字符串用 %1到%9順序表示。例如,C:根目錄下一批處理文件名為f.bat,內(nèi)容為format %1則如果執(zhí)行 C:f a:則實際執(zhí)行的是 format a:又如C:根目錄下一批處理文件的名為t.bat,內(nèi)容為type %1type %2,那么運(yùn)行 C:t a.txt b.txt 將順序地顯示 a.txt 和 b.txt 文件的內(nèi)容。此外電腦每次啟動時都會尋找 autoexec.bat 這條批處理文件,從而可執(zhí)行一些 每次開機(jī)都要執(zhí)行的命令,如設(shè)置路徑path、加載鼠標(biāo)驅(qū)動m
5、ouse磁盤加速smartdrv 等,可以使您的電腦真正自動化。特殊命令if goto choice for 是批處理文件中比較高級的命令,如果這幾個你用得很熟 練,你就是批處理文件的專家啦。 if 表示將判斷是否符合規(guī)定的條件, 從而決 定執(zhí)行不同的命令。 有三種格式 :1、if 參數(shù) = 字符串 待執(zhí)行的命令 參數(shù)如果等于指定的字符串,則條件成立,運(yùn)行命令,否則運(yùn)行下一句。 ( 注意 是兩個等號)如 if %1=a format a:2、if exist 文件名 待執(zhí)行的命令 如果有指定的文件,則條件成立,運(yùn)行命令,否則運(yùn)行下一句。如 if exist config.sys edit co
6、nfig.sys3、if errorlevel 數(shù)字 待執(zhí)行的命令如果返回碼等于指定的數(shù)字,則條件成立,運(yùn)行命令,否則運(yùn)行下一句。如 if errorlevel 2 goto x2DOSS序運(yùn)行時都會返回一個數(shù)字給 DOS稱為錯誤碼errorlevel 或稱返回碼goto 批處理文件運(yùn)行到這里將跳到 goto 所指定的標(biāo)號處, 一般與 if 配合使 用。 如:goto end:endecho this is the end標(biāo)號用 : 字符串 表示,標(biāo)號所在行不被執(zhí)行choice 使用此命令可以讓用戶輸入一個字符,從而運(yùn)行不同的命令。使用時應(yīng) 該加/c:參數(shù),c:后應(yīng)寫提示可輸入的字符,之間無空
7、格。它的返回碼為1234 如 : choice /cme defrag,mem,end 將顯示 defrag,mem,endD,M,E?例如, test.bat 的內(nèi)容如下 :echo offchoice /cme defrag,mem,endif errorlevel 3 goto defrag應(yīng)先判斷數(shù)值最高的錯誤碼if errorlevel 2 goto memif errotlevel 1 goto endefragc:dosdefraggoto end:memmemgoto end:endecho good bye此文件運(yùn)行后,將顯示 defrag,mem,endD,M,E? 用戶可
8、選擇 d m e ,然后 if 語句將作出判斷,d表示執(zhí)行標(biāo)號為defrag的程序段,m表示執(zhí)行標(biāo)號為mem的程序段,e表示執(zhí)行標(biāo)號為end的程序段,每個程序段最后都以goto end將 程序跳到 end 標(biāo)號處,然后程序?qū)@示 good bye ,文件結(jié)束。for 循環(huán)命令,只要條件符合,它將多次執(zhí)行同一命令。 格式 FOR %f in ( 集合) DO 命令 只要參數(shù) f 在指定的集合內(nèi),則條件成立,執(zhí)行命令 如果一條批處理文件中有一行 : for %c in (*.bat *.txt) do type %c 含義是如果是以 bat 或 txt 結(jié)尾的文件,則顯示文件的內(nèi)容 autoexe
9、c.batDOS在啟動會自動運(yùn)行autoexec.bat這條文件,一般我們在里面裝載每次必用 的程序,女口 : path(設(shè)置路徑)、smartdrv(磁盤加速)、mouse(鼠標(biāo)啟動)、 mscdex(光驅(qū)連接)、doskey(鍵盤管理)、set(設(shè)置環(huán)境變量)等。如果啟動盤根目錄中沒有這個文件,電腦會讓用戶輸入日期和時間。不顯示命令行 設(shè)置提示符前有目錄提示設(shè)置路徑 加載鍵盤管理 加載鼠標(biāo)管理加載磁盤加速管理 加載CD-RO驅(qū)動設(shè)置臨時目錄例如,一個典型的 autoexec.bat 內(nèi)容如下 :echo offprompt $p$gpath c:dos;c:;c:windows;c:ucd
10、os;c:toolslh c:doslh c:mouselh c:dossmartdrv.exelh c:dosmscdex /S /D:MSCD000 /M:12 /V set temp=c:tempIF -EXIST首先用記事本建立一個文件,文件內(nèi)容如下:echo offIF EXIST AUTOEXEC.BAT TYPE AUTOEXEC.BATIF NOT EXIST AUTOEXEC.BAT ECHO AUTOEXEC.BAT does not exist 在C盤保存文件為TEST.BAT然后執(zhí)行命令C:TEST1.BAT這時,如果AUTOEXEC.BA中有內(nèi)容的話會顯示出來。 接著
11、再建立一個文件,內(nèi)容如下:ECHO OFFIF EXIST %1 TYPE %1IF NOT EXIST %1 ECHO %1 does not exist也保存在C盤,文件名為TEST2.BAT 然后執(zhí)行命令C:TEST2 AUTOEXEC.BAT同樣,如果AUTOEXEC.BA中有內(nèi)容的話會顯示出來。 說明:1 IF EXIST 是用來測試文件是否存在的,格式為IF EXIST 路徑+文件名 命令2.其中第二個文件中的1是參數(shù),DOS允許傳遞9個批參數(shù)信息給批處理文件, 分別為%1%9 ,有點想實參和形參的關(guān)系,1是形參,AUTOEXEC.BAT是實參。更進(jìn)一步的,建立一個名為 ABC.B
12、AT的文件,內(nèi)容如下:IF%1 = A ECHO XIAOIF%1 = B ECHO TIANIF%1 = C ECHO XIN完成后運(yùn)行 C:ABC.BAT A B C屏幕上會顯示 C:XIAOTIANXIA如果執(zhí)行 C:ABC.BAT A B屏幕上會顯示 C:XIAOTIANDOS各一個空字符串附給參數(shù) %3 可以將NOT放在IF和條件之間,指示IF在條件為假時執(zhí)行某一命令。 注意:這個命令可在DOS下輸入直接運(yùn)行。IF-ERRORLEVEL用記事本建立一個文件 XIAO.BAT內(nèi)容如下ECHO OFFXCOPY C:AUTOEXEC.BAT D:IF ERRORLEVEL = = 0 E
13、CHO成功拷貝文件然后執(zhí)行文件C:XIAO.BAT如果文件拷貝成功,屏幕就會顯示:成功拷貝文件IF ERRORLEVE是用來測試它的上一個DOS命令的返回值的,注意只是上一個命 令的返回值,因此下面的批處理文件是錯誤的ECHO OFFXCOPY C:AUTOEXEC.BAT D:IF ERRORLEVEL = = 0 ECHO成 功拷貝文件IF ERRORLEVEL = = 1 ECHO未 找至 U拷貝文件IF ERRORLEVEL = = 2 ECHO用戶通過ctrl-c 中止拷貝操作IF ERRORLEVEL = = 3 ECHO預(yù)置錯誤阻止文件拷貝操作IF ERRORLEVEL = =
14、4 ECHO拷貝過程中寫盤錯誤 無論拷貝是否成功,后面的:未找至拷貝文件 用戶通過 ctrl-c 中止拷貝操作 預(yù)置錯誤阻止文件拷貝操作拷貝過程中寫盤錯誤 都將顯示出來。 注意:這個命令是可以在 DOST直接輸入的。例如:C:XCOPY AUTOEXEC.BAT D:之后可以執(zhí)行C: IF ERRORLEVEL = = 0 ECHO 成功拷貝文件 如果成功,屏幕將顯示:成功拷貝文件以下就是幾個常用命令的返回值:backup出口狀態(tài)意義0備份成功1未找到備份文件2文件共享沖突阻止備份完成3用戶用ctrl-c中止備份4由于致命的錯誤使備份操作中止diskcomp出口狀態(tài)意義0盤比較相同1盤比較不同
15、2用戶通過ctrl-c中止比較操作3由于致命的錯誤使比較操作中止4預(yù)置錯誤中止比較diskcopy出口狀態(tài)意義0盤拷貝操作成功1非致命盤讀/寫錯2用戶通過ctrl-c 結(jié)束拷貝操作3因致命的處理錯誤使盤拷貝中止4預(yù)置錯誤阻止拷貝操作format出口狀態(tài)意義0格式化成功3用戶通過ctrl-c中止格式化處理4因致命的處理錯誤使格式化中止共享知識 分享快樂5 在提示“ proceed with format ( y/n )?”下用戶鍵入 n 結(jié)束 xopy出口狀態(tài) 意義0 成功拷貝文件1 未找到拷貝文件2 用戶通過 ctrl-c 中止拷貝操作4 預(yù)置錯誤阻止文件拷貝操作5 拷貝過程中寫盤錯誤IF S
16、TRING = = STRING首先用記事本建立一個名為 XIAO.BAT的文件,文件內(nèi)容如下:echo offIF %1 = = A FORMAT A:接著執(zhí)行C:XIAO A屏幕上就出現(xiàn)是否將A:盤格式化的內(nèi)容。這個語句的格式為IF 參數(shù) = = 字符串 待執(zhí)行的命令參數(shù)如果等于指定的字符串,則條件成立,運(yùn)行命令,否則運(yùn)行下一句。 注意:要想在DOST直接使用,只有這樣C: IF A = = A FORMAT A:毫無意義。GOTO首先用記事本建立一個名為 XIAO.BAT的文件,文件內(nèi)容如下: ECHO OFF 卑微如螻蟻、堅強(qiáng)似大象共享知識 分享快樂IF EXIST C:AUTOEXEC.BAT GOTO KB : KBCOPY C:AUTOEXEC.BAT D: DONE1 標(biāo)號前是冒號
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年羊羊大戰(zhàn)幼兒園大班標(biāo)準(zhǔn)教案
- 高中數(shù)學(xué) 第一章 相似三角形的判定及有關(guān)性 1.1 平行線等分線段定理教學(xué)實錄設(shè)計 新人教A版選修4-1
- 2025年朔州貨運(yùn)上崗證考試題
- 2025年上海貨運(yùn)從業(yè)資格證試題庫和答案解析
- 第3課+古代西亞、非洲文化高二下學(xué)期歷史統(tǒng)編版(2019)選擇性必修3
- “成于大氣 信達(dá)天下”-成信校史課程知到課后答案智慧樹章節(jié)測試答案2025年春成都信息工程大學(xué)
- 導(dǎo)言課 教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版七年級歷史上冊
- Unit5 Section A(1a-2c)教學(xué)設(shè)計 2024-2025學(xué)年人教版英語八年級上冊
- 廣東省陽江市高新區(qū)2024-2025學(xué)年高一上學(xué)期1月期末物理試題(解析版)
- 廣東省江門市2023-2024學(xué)年高一上學(xué)期1月期末物理試題(一)(解析版)
- 二零二五年度醫(yī)療健康產(chǎn)業(yè)貸款擔(dān)保合同
- 2025年雙方協(xié)商一致自愿離婚協(xié)議書范本
- 眼科與視功能檢查屈光參差課件
- GB/T 6433-2025飼料中粗脂肪的測定
- 2025年湖南司法警官職業(yè)學(xué)院單招職業(yè)傾向性測試題庫學(xué)生專用
- 2025年贛西科技職業(yè)學(xué)院單招職業(yè)技能測試題庫帶答案
- 急性ST段抬高型心肌梗死溶栓治療專家共識2024解讀
- 電影《哪吒之魔童降世》主題班會
- 四川德陽歷年中考語文文言文閱讀試題12篇(含答案與翻譯)(截至2024年)
- 合唱之美知到智慧樹章節(jié)測試課后答案2024年秋山東航空學(xué)院
評論
0/150
提交評論