bat文件編寫語言要點_第1頁
bat文件編寫語言要點_第2頁
bat文件編寫語言要點_第3頁
bat文件編寫語言要點_第4頁
bat文件編寫語言要點_第5頁
免費預覽已結束,剩余14頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、bat文件編寫語言擴展名是bat(在nt/2000/xp/2003 下也可以是 cmd)的文件就是批處理文件。.bat是dos下的批處理文件.cmd是nt內核命令行環境的另一種批處理文件從更廣義的角度來看,unix的shell腳本以及其它操作系統甚至應用程序中由外殼進行解釋 執行的文本,都具有與批處理文件十分相似的作用,而且同樣是由專用解釋器以行為單位解釋執行,這種文本形式更通用的稱謂是腳本語言。所以從某個程度分析,batch, unix shell,awk, basic, perl等腳本語言都是一樣的,只不過應用的范圍和解釋的平臺各有不同而已。甚至有些應用程序仍然沿用批處理這一稱呼,而其內容

2、和擴展名與dos的批處理卻又完全不同。首先批處理文件是一個文本文件,這個文件的每一行都是一條DOS命令(大部分時候就好象我們在DOS提示符下執行的命令行一樣),你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本文件編輯工具創建和修改批處理文件。批處理文件中完全可以使用非dos命令,甚至可以使用不具有可執行特性的普通數據性文件,這緣于windows系統這個新型解釋平臺的涉入,使得批處理的應用越來越"邊緣化"。所以我們討論的批處理應該限定在dos環境或者命令行環境中,否則很多觀念和設定都需要做比較大的變動。其次,批處理文件是一種簡單的程序,可以通

3、過條件語句(if)和流程控制語句(goto)來控制命令運行的流程,在批處理中也可以使用循環語句(for)來循環執行一條命令。當然,批處理文件的編程能力與 C語言等編程語句比起來是十分有限的,也是十分不規范的。批處理的程 序語句就是一條條的 DOS命令(包括內部命令和外部命令),而批處理的能力主要取決于 你所使用的命令。批處理文件(batch file)也可以稱之為批處理程序 (batch program),這一點與編譯型語言有所 不同,就c語言來說,擴展名為c或者cpp的文件可以稱之為 c語言文件或者c語言源代碼,但只有編譯連接后的exe文件才可以稱之為 c語言程序。因為批處理文件本身既具有文

4、本的可讀性,又具有程序的可執行性,這些稱謂的界限是比較模糊的。第三,每個編寫好的批處理文件都相當于一個DOS的外部命令,你可以把它所在的目錄放到你的DOS搜索路徑(path)中來使得它可以在任意位置運行。一個良好的習慣是在硬盤上 建立一個bat或者batch目錄(例如C:BATCH ),然后將所有你編寫的批處理文件放到該 目錄中,這樣只要在 path中設置上c:batch ,你就可以在任意位置運行所有你編寫的批處 理程序。純以dos系統而言,可執行程序大約可以細分為五類,依照執行優先級由高到低排列分別是:DOSKEY宏命令(預先駐留內存),COMMAND.COM 中的內部命令(根據內存的環境隨

5、時進駐內存),以 com為擴展名的可執行程序(由 直接載入內存), 以exe位擴展名的可執行程序(由 重定位后載入內存),以 bat位擴展名 的批處理程序(由 解釋分析,根據其內容按優先級順序調用第2, 3, 4, 5種可執行程序,分析一行,執行一行,文件本身不載入內存)第四,在DOS和Win9x/Me系統下,C:盤根目錄下的 AUTOEXEC.BAT 批處理文件是自動運行批處理文件,每次系統啟動時會自動運行該文件,你可以將系統每次啟動時都要運行的命令放入該文件中,例如設置搜索路徑,調入鼠標驅動和磁盤緩存,設置系統環境變量等。下面是一個運行于 Windows 98下的autoexec.bat的

6、示例:ECHO OFFPATH C:WINDOWS;C:WINDOWSCOMMAND;C:UCDOS;C:DOSTools;<br>C:SYSTOOLS;C:WINTOOLS;C:BATCHLH SMARTDRV.EXE /XLH DOSKEY.COM /insertLH CTMOUSE.EXESET TEMP=D:TEMPSET TMP=D:TEMPAUTOEXEC.BAT 為DOS系統的自動運行批處理文件,由COMMAND.COM 啟動時解釋執行;而在 Win9x環境中,不僅增加支持了 DOSSTART.BAT, WINSTART.BAT 等許多其它自動 運行的批處理文件,對

7、AUTOEXEC.BAT 也增加了 .DOS .W40 .BAK .OLD .PWS 等許多 變體以適應復雜的環境和多變的需求。= willsort 編注=以下關于命令的分類,有很多值得推敲的地方。常用命令中的本不是命令,而dir、copy等也很常用的命令卻沒有列入,而特殊命令中所有命令對我來說都是常用命令。建議將批處理所引用的命令分為內部命令、外部命令、第三方程序三類。 而內部命令和外部命令中別有一類是專用于或常用于批處理中的命令可稱之為"批處理命令"。以下摘錄MS-DOS 6.22 幫助文檔中關于"批處理命令”的文字,當然,其中有些概念和定義 已經有些落后了。

8、批處理命令批處理文件或批處理程序是一個包含若干MS-DOS命令的正文文件,擴展名為.BAT。當在命令提示符下敲入批處理程序的名稱時,MS-DOS成組執行此批處理程序中的命令。任何在命令提示符下可使用的命令都可用在批處理程序中。此外,下面 MS-DOS命令是專 門在批處理程序中使用的。常用命令echo、call、pause、rem(小技巧:用::代替rem)是批處理文件最常用的幾個命令,我 們就從他們開始學起。首先,不是一個命令,而是DOS批處理的一個特殊標記符,僅用于屏蔽命令行回顯.下面是DOS命令行或批處理中可能會見到的一些特殊標記符:CR(0D)命令行結束符Escape(1B) ANSI

9、轉義字符引導符Space(20)常用的參數界定符Tab(09);= 不常用的參數界定符+ COPY命令文件連接符* ?文件通配符""字符串界定符|命令管道符< > >>文件重定向符命令行回顯屏蔽符/參數開關引導符:批處理標簽引導符%批處理變量引導符其次,:確實可以起到rem的注釋作用,而且更簡潔有效;但有兩點需要注意:第一,除了 :之外,任何以:開頭的字符行,在批處理中都被視作標號,而直接忽略其后的 所有內容,只是為了與正常的標號相區別 ,建議使用goto所無法識別的標號,即在:后緊 跟一個非字母數字的一個特殊符號 .第二,與rem不同白是,::后的

10、字符行在執行時不會回顯 ,無論是否用echo on打開命令行 回顯狀態,因為命令解釋器不認為他是一個有效的命令行,就此點來看,rem在某些場合下將比:更為適用;另外,rem 可以用于config.sys文件中.echo表示顯示此命令后的字符echo off表示在此語句后所有運行的命令都不顯示命令行本身與3必0 off相象,但它是加在每個命令行的最前面,表示運行時不顯示這一行的命令行 (只能影響當前行)。call調用另一個批處理文件 (如果不用call而直接調用別的批處理文件,那么執行完那個批處理文件后將無法返回當前文件并執行當前文件的后續命令)。pause運行此句會暫停批處理的執行并在屏幕上顯

11、示Press any key to continue. 的提示,等待用戶按任意鍵后繼續rem表示此命令后的字符為解釋行(注釋),不執行,只是給自己今后參考用的(相當于 程序中的注釋)。此處的描述較為混亂,不如直接引用個命令的命令行幫助更為條理ECHO當程序運行時,顯示或隱藏批處理程序中的正文。也可用于允許或禁止命令的回顯。在運行批處理程序時,MS-DOS 一般在屏幕上顯示(回顯)批處理程序中的命令。使用ECHO命令可關閉此功能。語法ECHO ON|OFF若要用echo命令顯示一條命令,可用下述語法:echo message參數ON|OFF指定是否允許命令的回顯。若要顯示當前的ECHO的設置,可

12、使用不帶參數的ECHO命令。message指定讓MS-DOS在屏幕上顯示的正文。CALL從一個批處理程序中調用另一個批處理程序,而不會引起第一個批處理的中止。語法CALL drive:pathfilename batch-parameters參數drive:pathfilename指定要調用的批處理程序的名字及其存放處。文件名必須用 .BAT作擴展名。batch-parameters指定批處理程序所需的命令行信息。PAUSE暫停批處理程序的執行并顯示一條消息,提示用戶按任意鍵繼續執行。只能在批處理程序中使用該命令。語法PAUSEREM在批處理文件或 CONFIG.SYS 中加入注解。也可用RE

13、M命令來屏蔽命令(在CONFIG.SYS 中也可以用分號 ;代替REM命令,但在批處理文件中則不能替代)。語法REM string參數string指定要屏蔽的命令或要包含的注解。例1 :用edit編輯a.bat文件,輸入下列內容后存盤為c:a.bat ,執行該批處理文件后可實現:將根目錄中所有文件寫入a.txt中,啟動UCDOS ,進入 WPS等功能。批處理文件的內容為:命令注釋:echo off不顯示后續命令行及當前命令行dir c:*.* >a.txt將c盤文件列表寫入 a.txtcall c:ucdosucdos.bat調用ucdosecho你好顯示"你好"pa

14、use暫停,等待按鍵繼續rem 準備運行 wps注釋:準備運行wpscd ucdoswps進入ucdos 目錄 運行wps批處理文件的參數批處理文件還可以像 C語言的函數一樣使用參數(相當于 DOS命令的命令行參數),這需 要用到一個參數表示符""。%1-9表示參數,參數是指在運行批處理文件時在文件名后加的以空格(或者 Tab)分隔的 字符串。變量可以從 %0到9, %0表示批處理命令本身,其它參數字符串用%1到9順序表示。例2: C:根目錄下有一批處理文件名為f.bat ,內容為:echo offformat %1如果執行C:>f a:那么在執行f.bat時,%1就

15、表示a:,這樣format %1就相當于format a:,于是上面的命令 運行時實際執行的是 format a:例3: C:根目錄下一批處理文件名為t.bat,內容為:echo offtype %1type %2那么運行 C:>t a.txt b.txt%1 :表示 a.txt%2 :表示 b.txt于是上面的命令將順序地顯示 a.txt和b.txt文件的內容。參數在批處理中也作為變量處理,所以同樣使用百分號作為引導符 ,其后跟0-9中的一個數字構成參數引用符.引用符和參數之間(例如上文中的 %1與a:)的關系類似于變量指針 與變量值的關系.當我們要引用第十一個或更多個參數時 ,就必須

16、移動DOS的參數起始指 針.shift命令正充當了這個移動指針的角色,它將參數的起始指針移動到下一個參數,類似C語言中的指針操作.圖示如下:初始狀態,cmd為命令名,可以用 %0引用 cmd argl arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10%0 %1 %2 %3 %4 %5 %6 %7 %8 %9經過1次shift后,cmd將無法被引用cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10%0 %1 %2 %3 %4 %5 %6 %7 %8 %9經過2次shift后,arg1也被廢棄,%9

17、指向為空,沒有引用意義cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10%0 %1 %2 %3 %4 %5 %6 %7 %8遺憾的是,win9x和DOS下均不支持 shift的逆操作.只有在nt內核命令行環境下,shift才支持/n參數,可以以第一參數為基準返復移動起始指針特殊命令if goto choice for是批處理文件中比較高級的命令,如果這幾個你用得很熟練,你就是批處 理文件的專家啦。有三種格、if是條件語句,用來判斷是否符合規定的條件,從而決定執行不同的命令。a:1、if not"參數"="字

18、符串"待執行的命令參數如果等于(not表示不等,下同)指定的字符串,則條件成立,運行命令,否則運行下一 句。例:if "%1"="a" format a: if的命令行幫助中關于此點的描述為IF NOT string1=string2 command在此有以下幾點需要注意:1. 包含字符串的雙引號不是語法所必須的,而只是習慣上使用的一種"防空"字符2. stringl未必是參數,它也可以是環境變量,循環變量以及其他字符串常量或變量3. command 不是語法所必須的,string2后跟一個空格就可以構成一個有效的命令行2、

19、if not exist 路彳5 文件名 待執行的命令如果有指定的文件,則條件成立,運行命令,否則運行下一句。如:if exist c:config.sys type c:config.sys表示如果存在c:config.sys文件,則顯示它的內容。* 注 *也可以使用以下的用法:if exist commanddevice是指DOS系統中已加載的設備,在win98下通常有:AUX, PRN, CON, NULCOM1, COM2, COM3, COM4LPT1, LPT2, LPT3, LPT4 XMSXXXX0, EMMXXXX0 A: B: C:., CLOCK$, CONFIG$, D

20、blBuff$, IFS$HLP$ 具體的內容會因硬軟件環境的不同而略有差異,使用這些設備名稱時,需要保證以下三點:1 .該設備確實存在(由軟件虛擬的設備除外)2 .該設備驅動程序已加載(aux, prn等標準設備由系統缺省定義)3 .該設備已準備好(主要是指a: b: ., com1., lpt1.等)可通過命令 mem/d | find "device" /i來檢閱你的系統中所加載的設備另外,在DOS系統中,設備也被認為是一種特殊的文件,而文件也可以稱作字符設備;因為設備(device)與文件都是使用句柄(handle)來管理的,句柄就是名字,類似于文件名,只不 過句柄

21、不是應用于磁盤管理,而是應用于內存管理而已,所謂設備加載也即指在內存中為其分配可引用的句柄.3、if errorlevel 數字待執行的命令很多DOS程序在運行結束后會返回一個數字值用來表示程序運行的結果(或者狀態),通過if errorlevel命令可以判斷程序的返回值,根據不同白返回值來決定執行不同的命令(返回值必須按照從大到小的順序排列)。如果返回值等于指定的數字,則條件成立,運行命令,否則運行下一句。如 if errorlevel 2 goto x2返回值從大到小的順序排列不是必須的,而只是執行命令為goto時的習慣用法,當使用set作為執行命令時,通常會從小到大順序排列,比如需將返回

22、碼置入環境變量,就需使用以下的順序形式:if errorlevel 1 set el=1if errorlevel 2 set el=2if errorlevel 3 set el=3if errorlevel 4 set el=4if errorlevel 5 set el=5 當然,也可以使用以下循環來替代,原理是一致的:for %e in (1 2 3 4 5 6 7 8)do if errorlevel %e set el=%e更高效簡潔的用法,可以參考我寫的另一篇關于獲取errorlevel的文章出現此種現象的原因是,if errorlevel比較返回碼的判斷條件并非等于 ,而是大于

23、等于.由于 goto的跳轉特性,由小到大排序會導致在較小的返回碼處就跳出;而由于set命令的"重復"賦值特性,由大到小排序會導致較小的返回碼"覆蓋"較大的返回碼.另外,雖然if errorlevel=< 數字command 也是有效的命令行,但也只是 解釋命令行時將=作為命令行切分符而忽略掉罷了二、goto批處理文件運行到這里將跳到goto所指定的標號(標號即label ,標號用:后跟標準字符串來定義)處,goto語句一般與if配合使用,根據不同的條件來執行不同的命令組。如:goto end:endecho this is the end標號用&q

24、uot;:字符串"來定義,標號所在行不被執行。= willsort 編注label常被譯為“標簽”,但是這并不具有廣泛的約定性.goto與:聯用可實現執行中途的跳轉,再結合if可實現執行過程的條件分支,多個if即 可實現命令的分組 ,類似 C中switch case 結構或者 Basic中的select case 結構,大 規模且結構化的命令分組即可實現高級語言中的函數功能.以下是批處理和C/Basic在語法結構上的對照:Batch C / Basicgoto&: goto&:goto&:&if if&else / if&elseif&

25、amp;endifgoto&:&if. switch&case / select casegoto&:&if&set&envar. function。/ function(),sub()=三、choice使用此命令可以讓用戶輸入一個字符(用于選擇),從而根據用戶的選擇返回 不同的errorlevel ,然后于if errorlevel配合,根據用戶的選擇運行不同的命令。注意:choice命令為DOS或者Windows系統提供的外部命令,不同版本的 choice命令語 法會稍有不同,請用 choice /?查看用法。choice的命令語法(

26、該語法為Windows 2003 中choice命令的語法,其它版本的 choice的命令語法與此大同小異):CHOICE /C choices /N /CS /T timeout /D choice /M text描述:該工具允許用戶從選擇列表選擇一個項目并返回所選項目的索引。參數列表:/C choices指定要創建的選項列表。默認列表是"YN"。/N在提示符中隱藏選項列表。提示前面的消息得到顯示, 選項依舊處于啟用狀態。/CS允許選擇分大小寫的選項。在默認情況下,這個工具 是不分大小寫的。/T timeout做出默認選擇之前,暫停的秒數。可接受的值是從0到9999。如果

27、指定了0,就不會有暫停,默認選項會得到選擇。/D choice 在nnnn秒之后指定默認選項。字符必須在用/C選項指定的一組選擇中;同時,必須用/T指定nnnn。/M text指定提示之前要顯示的消息。如果沒有指定,工具只 顯示提示。/?顯示幫助消息。注意:ERRORLEVEL 環境變量被設置為從選擇集選擇的鍵索引。列出的第一個選擇返回1,第二個選擇返回2,等等。如果用戶按的鍵不是有效的選擇,該工具會發出警告響聲。如果該工具檢測到錯誤狀態,它會返回255的ERRORLEVEL 值。如果用戶按Ctrl+Break 或 Ctrl+C 鍵,該工具會返回0的ERRORLEVEL 值。在一個批程序中使用

28、ERRORLEVEL參數時,將參數降序排列。示例:CHOICE /?CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"CHOICE /T 10 /C ync /CS /D yCHOICE /C ab /M " 選項1請選擇 a,選項 2請選擇 b。”CHOICE /C ab /N /M " 選項1請選擇 a,選項 2請選擇 b。”= willsort 編注=我列出win98下choice的用法幫助,已資區分Waits for the user to choose one of a set of choices.等待用戶選擇

29、一組待選字符中的一個CHOICE /C:choices/N/S/T:c,nntext/C:choices Specifies allowable keys. Default is YN指定允許的按鍵(待選字符),默認為YN/N Do not display choices and ? at end of prompt string.不顯示提示字符串中的問號和待選字符/S Treat choice keys as case sensitive.處理待選字符時大小寫敏感/T:c,nn Default choice to c after nn seconds在nn秒后默認選擇 ctext Promp

30、t string to display要顯示的提示字符串ERRORLEVEL is set to offset of key user presses in choices.ERRORLEVEL 被設置為用戶鍵入的字符在待選字符中的偏移值如果我運行命令:CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。" 屏幕上會顯示:確認請按 Y,否請按 N,或者取消請按 Co Y,N,C?例:test.bat的內容如下(注意,用if errorlevel判斷返回值時,要按返回值從高到低排列): echo offchoice /C dme /M "

31、defrag,mem,end"if errorlevel 3 goto endif errorlevel 2 goto memif errorlevel 1 goto defrag:defragc:dosdefrag goto end:memmemgoto end:endecho good bye此批處理運行后,將顯示 "defrag,mem,endD,M,E?” ,用戶可選擇d m e ,然后if語句根 據用戶的選擇作出判斷,d表示執行標號為defrag的程序段,m表示執行標號為 mem的程 序段,e表示執行標號為end的程序段,每個程序段最后都以 goto end將程序

32、跳到end標 號處,然后程序將顯示 good bye ,批處理運行結束。四、for循環命令,只要條件符合,它將多次執行同一命令。語法:對一組文件中的每一個文件執行某個特定命令。FOR %variable IN (set) DO command command-parameters%variable 指定一個單一字母可替換的參數。(set)指定一個或一組文件??梢允褂猛ㄅ浞ommand 指定對每個文件執行的命令。command-parameters為特定命令指定參數或命令行開關。例如一個批處理文件中有一行:for %c in (*.bat *.txt) do type %c則該命令行會顯示當

33、前目錄下所有以bat和txt為擴展名的文件的內容。= willsort 編注需要指出的是,當0中的字符串并非單個或多個文件名時,它將單純被當作字符串替換,這個特性再加上()中可以嵌入多個字符串的特性,很明顯for可以被看作一種遍歷型循環.當然,在nt/2000/xp/2003系列的命令行環境中,for被賦予了更多的特性,使之可以分析命令輸出或者文彳中的字符串,也有很多開關被用于擴展了文件替換功能.批處理示例1. IF-EXIST1)首先用記事本在建立一個test1.bat批處理文件,文件內容如下:echo offIF EXIST AUTOEXEC.BAT TYPE AUTOEXEC.BATIF

34、 NOT EXIST AUTOEXEC.BAT ECHO AUTOEXEC.BAT does not exist然后運行它:C:>TEST1.BAT如果 存在AUTOEXEC.BAT 文件,那么它的內容就會被顯示出來,如果不存在,批處理 就會提示你該文件不存在。2)接著再建立一個 test2.bat文件,內容如下:ECHO OFFIF EXIST %1 TYPE %1IF NOT EXIST %1 ECHO %1 does not exist執行:C:>TEST2 AUTOEXEC.BAT該命令運行結果同上。說明:1 1) IF EXIST 是用來測試文件是否存在的,格式為IF E

35、XIST 路徑+文件名命令2 2) test2.bat文件中的%1是參數,DOS允許傳遞9個批參數信息給批處理文件,分別 為1%9(%0表示test2命令本身),這有點象編程中的實參和形參的關系,%1是形參,AUTOEXEC.BAT 是實參。= willsort 編注DOS沒有"允許傳遞9個批參數信息"的限制,參數的個數只會受到命令行長度和所調用 命令處理能力的限制.但是,我們在批處理程序中,在同一時刻只能同時引用 10個參數,因 為DOS只給出了 %0%9這十個參數引用符.3)更進一步的,建立一個名為 TEST3.BAT 的文件,內容如下:echo offIF "

36、;%1" = "A" ECHO XIAOIF "%2" = "B" ECHO TIANIF "%3" = "C" ECHO XIN如果運行:C:>TEST3 A B C屏幕上會顯示:XIAOTIANXIN如果運行:C:>TEST3 A B屏幕上會顯示XIAOTIAN在這個命令執彳r過程中,DOS會將一個空字符串指定給參數3。2、IF-ERRORLEVEL建立TEST4.BAT ,內容如下:ECHO OFFXCOPY C:AUTOEXEC.BAT D:IF ERRORLEVE

37、L 1 ECHO文件拷貝失敗IF ERRORLEVEL 0 ECHO成功拷貝文件然后執行文件:C:>TEST4如果文件拷貝成功,屏幕就會顯示"成功拷貝文件”,否則就會顯示"文件拷貝失敗”。IF ERRORLEVEL 是用來測試它的上一個 DOS命令的返回值的,注意只是上一個命令的 返回值,而且返回值必須依照從大到小次序順序判斷。因此下面的批處理文件是錯誤的:ECHO OFFXCOPY C:AUTOEXEC.BAT D:IF ERRORLEVEL 0 ECHOIF ERRORLEVEL 1 ECHOIF ERRORLEVEL 2 ECHOIF ERRORLEVEL 3

38、ECHOIF ERRORLEVEL 4 ECHO成功拷貝文件未找到拷貝文件用戶通過ctrl-c中止拷貝操作預置錯誤阻止文件拷貝操作拷貝過程中寫盤錯誤無論拷貝是否成功,后面的: 未找到拷貝文件用戶通過ctrl-c中止拷貝操作預置錯誤阻止文件拷貝操作拷貝過程中寫盤錯誤 都將顯示出來。以下就是幾個常用命令的返回值及其代表的意義:backup0備份成功1未找到備份文件2文件共享沖突阻止備份完成3用戶用ctrl-c中止備份4由于致命的錯誤使備份操作中止diskcomp0盤比較相同1盤比較不同2用戶通過ctrl-c中止比較操作3由于致命的錯誤使比較操作中止4預置錯誤中止比較diskcopy0盤拷貝操作成功

39、1非致命盤讀/寫錯2用戶通過ctrl-c結束拷貝操作3因致命的處理錯誤使盤拷貝中止4預置錯誤阻止拷貝操作format0格式化成功3用戶通過ctrl-c中止格式化處理4因致命的處理錯誤使格式化中止5 在提"p "proceed with format (y/n) ?"下用戶鍵入 n 結束xcopy0成功拷貝文件1未找到拷貝文件2用戶通過ctrl-c中止拷貝操作4預置錯誤阻止文件拷貝操作5拷貝過程中寫盤錯誤chkdsk0未找到錯誤255找到一個或多個錯誤choice0 用戶按下 ctrl+c/break1用戶按下第一個鍵255檢測到命令行中的錯誤條件其它 用戶按下的有

40、效字符在列表中的位置defrag0碎片壓縮成功1出現內部錯誤2磁盤上沒有空簇。要運行 DEFRAG ,至少要有一個空簇3用戶用 Ctrl+C 退出了 DEFRAG4出現一般性錯誤5 DEFRAG在讀簇時遇到錯誤6 DEFRAG 在寫簇時遇到錯誤7分配空間有錯8內存錯9沒有足夠空間來壓縮磁盤碎片 deltree0成功地刪除一個目錄diskcomp0兩盤相同1發現不同2按CTRL+C 終止了比較3出現嚴重錯誤4出現初始化錯誤find0查找成功且至少找到了一個匹配的字符串1查找成功但沒找到匹配的字符串2查找中出現了錯誤keyb0鍵盤定義文件裝入成功1使用了非法的鍵盤代碼,字符集或語法2鍵盤定義文件壞或未找到4鍵盤、監視器通訊時出錯5要求的字符集未準備好move0成功地移動了指定的文件1發生了錯誤ms

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論