先舉個(gè)簡單的例子: 讓電腦每天在指定時(shí)間關(guān)機(jī),可以用下面方法 打開記事本,寫入以下內(nèi)容: at 22:59 shutdown -s -f -t 3 保存為shutdown.bat文件,雙擊執(zhí)行即可(如果希望每天如此,就把它放在啟動文件夾里) http://bbs./read.php?tid=35126&keyword= 下面說說bat的常用命令 echo,、@、call,、pause,、rem(小技巧:用::代替rem)是批處理文件最常用的幾個(gè)命令,我們就從他們開始學(xué)起。 ==== 注 =========== 首先, @ 不是一個(gè)命令, 而是DOS 批處理的一個(gè)特殊標(biāo)記符, 僅用于屏蔽命令行回顯. 下面是DOS命令行或批處理中可能會見到的一些特殊標(biāo)記符: CR(0D) 命令行結(jié)束符 Escape(1B) ANSI轉(zhuǎn)義字符引導(dǎo)符 Space(20) 常用的參數(shù)界定符 Tab(09) ; = 不常用的參數(shù)界定符 + COPY命令文件連接符 * ? 文件通配符 "" 字符串界定符 | 命令管道符 < > >> 文件重定向符 @ 命令行回顯屏蔽符 / 參數(shù)開關(guān)引導(dǎo)符 : 批處理標(biāo)簽引導(dǎo)符 % 批處理變量引導(dǎo)符 其次, :: 確實(shí)可以起到rem 的注釋作用, 而且更簡潔有效; 但有兩點(diǎn)需要注意: 第一, 除了 :: 之外, 任何以 :開頭的字符行, 在批處理中都被視作標(biāo)號, 而直接忽略其后的所有內(nèi)容, 只是為了與正常的標(biāo)號相區(qū)別, 建議使用 goto 所無法識別的標(biāo)號, 即在 :后緊跟一個(gè)非字母數(shù)字的一個(gè)特殊符號. 第二, 與rem 不同的是, ::后的字符行在執(zhí)行時(shí)不會回顯, 無論是否用echo on打開命令行回顯狀態(tài), 因?yàn)槊罱忉屍鞑徽J(rèn)為他是一個(gè)有效的命令行, 就此點(diǎn)來看, rem 在某些場合下將比 :: 更為適用; 另外, rem 可以用于 config.sys 文件中. ===================== echo 表示顯示此命令后的字符 echo off 表示在此語句后所有運(yùn)行的命令都不顯示命令行本身 @與echo off相象,,但它是加在每個(gè)命令行的最前面,,表示運(yùn)行時(shí)不顯示這一行的命令行(只能影響當(dāng)前行)。 call 調(diào)用另一個(gè)批處理文件(如果不用call而直接調(diào)用別的批處理文件,,那么執(zhí)行完那個(gè)批處理文件后將無法返回當(dāng)前文件并執(zhí)行當(dāng)前文件的后續(xù)命令),。 pause 運(yùn)行此句會暫停批處理的執(zhí)行并在屏幕上顯示Press any key to continue...的提示,等待用戶按任意鍵后繼續(xù) rem 表示此命令后的字符為解釋行(注釋),,不執(zhí)行,,只是給自己今后參考用的(相當(dāng)于程序中的注釋)。 ==== 注 ===== 此處的描述較為混亂, 不如直接引用個(gè)命令的命令行幫助更為條理 ------------------------- ECHO 當(dāng)程序運(yùn)行時(shí),,顯示或隱藏批處理程序中的正文,。也可用于允許或禁止命令的回顯。 在運(yùn)行批處理程序時(shí),,MS-DOS一般在屏幕上顯示(回顯)批處理程序中的命令,。 使用ECHO命令可關(guān)閉此功能。 語法 ECHO [ON|OFF] 若要用echo命令顯示一條命令,,可用下述語法: echo [message] 參數(shù) ON|OFF 指定是否允許命令的回顯,。若要顯示當(dāng)前的ECHO的設(shè)置,可使用不帶參數(shù)的ECHO 命令,。 message 指定讓MS-DOS在屏幕上顯示的正文,。 ------------------- CALL 從一個(gè)批處理程序中調(diào)用另一個(gè)批處理程序,而不會引起第一個(gè)批處理的中止,。 語法 CALL [drive:][path]filename [batch-parameters] 參數(shù) [drive:][path]filename 指定要調(diào)用的批處理程序的名字及其存放處,。文件名必須用.BAT作擴(kuò)展名。 batch-parameters 指定批處理程序所需的命令行信息,。 ------------------------------- PAUSE 暫停批處理程序的執(zhí)行并顯示一條消息,,提示用戶按任意鍵繼續(xù)執(zhí)行。只能在批處 理程序中使用該命令,。 語法 PAUSE REM 在批處理文件或CONFIG.SYS中加入注解,。也可用REM命令來屏蔽命令(在CONFIG.SYS 中也可以用分號 ; 代替REM命令,但在批處理文件中則不能替代),。 語法 REM [string] 參數(shù) string 指定要屏蔽的命令或要包含的注解,。 ======================= 例1:用edit編輯a.bat文件,輸入下列內(nèi)容后存盤為c:\a.bat,,執(zhí)行該批處理文件后可實(shí)現(xiàn):將根目錄中所有文件寫入 a.txt中,,啟動UCDOS,進(jìn)入WPS等功能,。 批處理文件的內(nèi)容為: 命令注釋: @echo off 不顯示后續(xù)命令行及當(dāng)前命令行 dir c:\*.* >a.txt 將c盤文件列表寫入a.txt call c:\ucdos\ucdos.bat 調(diào)用ucdos echo 你好 顯示"你好" pause 暫停,等待按鍵繼續(xù) rem 準(zhǔn)備運(yùn)行wps 注釋:準(zhǔn)備運(yùn)行wps cd ucdos 進(jìn)入ucdos目錄 wps 運(yùn)行wps 批處理文件的參數(shù) 批處理文件還可以像C語言的函數(shù)一樣使用參數(shù)(相當(dāng)于DOS命令的命令行參數(shù)),,這需要用到一個(gè)參數(shù)表示符"%",。 %[1-9]表示參數(shù),參數(shù)是指在運(yùn)行批處理文件時(shí)在文件名后加的以空格(或者Tab)分隔的字符串,。變量可以從%0到%9,,%0表示批處理命令本身,其它參數(shù)字符串用%1到%9順序表示,。 例2:C:根目錄下有一批處理文件名為f.bat,,內(nèi)容為: @echo off format %1 如果執(zhí)行C:\>f a: 那么在執(zhí)行f.bat時(shí),%1就表示a:,,這樣format %1就相當(dāng)于format a:,,于是上面的命令運(yùn)行時(shí)實(shí)際執(zhí)行的是format a: 例3:C:根目錄下一批處理文件名為t.bat,內(nèi)容為: @echo off type %1 type %2 那么運(yùn)行C:\>t a.txt b.txt %1 : 表示a.txt %2 : 表示b.txt 于是上面的命令將順序地顯示a.txt和b.txt文件的內(nèi)容,。 ==== 注 =============== 參數(shù)在批處理中也作為變量處理, 所以同樣使用百分號作為引導(dǎo)符, 其后跟0-9中的一個(gè)數(shù)字構(gòu)成參數(shù)引用符. 引用符和參數(shù)之間 (例如上文中的 %1 與 a: ) 的關(guān)系類似于變量指針與變量值的關(guān)系. 當(dāng)我們要引用第十一個(gè)或更多個(gè)參數(shù)時(shí), 就必須移動DOS 的參數(shù)起始指針. shift 命令正充當(dāng)了這個(gè)移動指針的角色, 它將參數(shù)的起始指針移動到下一個(gè)參數(shù), 類似C 語言中的指針操作. 圖示如下: 初始狀態(tài), cmd 為命令名, 可以用 %0 引用 cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | | %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 經(jīng)過1次shift后, cmd 將無法被引用 cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | | %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 經(jīng)過2次shift后, arg1也被廢棄, %9指向?yàn)榭? 沒有引用意義 cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10 ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | %0 %1 %2 %3 %4 %5 %6 %7 %8 遺憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 內(nèi)核命令行環(huán)境下, shift 才支持 /n 參數(shù), 可以以第一參數(shù)為基準(zhǔn)返復(fù)移動起始指針. ================= 特殊命令 if goto choice for是批處理文件中比較高級的命令,,如果這幾個(gè)你用得很熟練,你就是批處理文件的專家啦,。 一,、if 是條件語句,用來判斷是否符合規(guī)定的條件,,從而決定執(zhí)行不同的命令,。 有三種格式: 1、if [not] "參數(shù)" == "字符串" 待執(zhí)行的命令 參數(shù)如果等于(not表示不等,,下同)指定的字符串,,則條件成立,運(yùn)行命令,,否則運(yùn)行下一句,。 例:if "%1"=="a" format a: ==== if 的命令行幫助中關(guān)于此點(diǎn)的描述為: IF [NOT] string1==string2 command 在此有以下幾點(diǎn)需要注意: 1. 包含字符串的雙引號不是語法所必須的, 而只是習(xí)慣上使用的一種"防空"字符 2. string1 未必是參數(shù), 它也可以是環(huán)境變量, 循環(huán)變量以及其他字符串常量或變量 3. command 不是語法所必須的, string2 后跟一個(gè)空格就可以構(gòu)成一個(gè)有效的命令行 ============================= 2、if [not] exist [路徑\]文件名 待執(zhí)行的命令 如果有指定的文件,,則條件成立,,運(yùn)行命令,否則運(yùn)行下一句,。 如: if exist c:\config.sys type c:\config.sys 表示如果存在c:\config.sys文件,,則顯示它的內(nèi)容。 ****** 注 ******** 也可以使用以下的用法: if exist command device 是指DOS系統(tǒng)中已加載的設(shè)備, 在win98下通常有: AUX, PRN, CON, NUL COM1, COM2, COM3, COM4 LPT1, LPT2, LPT3, LPT4 XMSXXXX0, EMMXXXX0 A: B: C: ..., CLOCK$, CONFIG$, DblBuff$, IFS$HLP$ 具體的內(nèi)容會因硬軟件環(huán)境的不同而略有差異, 使用這些設(shè)備名稱時(shí), 需要保證以下三點(diǎn): 1. 該設(shè)備確實(shí)存在(由軟件虛擬的設(shè)備除外) 2. 該設(shè)備驅(qū)動程序已加載(aux, prn等標(biāo)準(zhǔn)設(shè)備由系統(tǒng)缺省定義) 3. 該設(shè)備已準(zhǔn)備好(主要是指a: b: ..., com1..., lpt1...等) 可通過命令 mem/d | find "device" /i 來檢閱你的系統(tǒng)中所加載的設(shè)備 另外, 在DOS系統(tǒng)中, 設(shè)備也被認(rèn)為是一種特殊的文件, 而文件也可以稱作字符設(shè)備; 因?yàn)樵O(shè)備(device)與文件都是使用句柄(handle)來管理的, 句柄就是名字, 類似于文件名, 只不過句柄不是應(yīng)用于磁盤管理, 而是應(yīng)用于內(nèi)存管理而已, 所謂設(shè)備加載也即指在內(nèi)存中為其分配可引用的句柄. ================================== 3,、if errorlevel <數(shù)字> 待執(zhí)行的命令 很多DOS程序在運(yùn)行結(jié)束后會返回一個(gè)數(shù)字值用來表示程序運(yùn)行的結(jié)果(或者狀態(tài)),,通過if errorlevel命令可以判斷程序的返回值,根據(jù)不同的返回值來決定執(zhí)行不同的命令(返回值必須按照從大到小的順序排列),。如果返回值等于指定的數(shù)字,,則條件成立,運(yùn)行命令,,否則運(yùn)行下一句,。 如if errorlevel 2 goto x2 ==== 注 =========== 返回值從大到小的順序排列不是必須的, 而只是執(zhí)行命令為 goto 時(shí)的習(xí)慣用法, 當(dāng)使用 set 作為執(zhí)行命令時(shí), 通常會從小到大順序排列, 比如需將返回碼置入環(huán)境變量, 就需使用以下的順序形式: if errorlevel 1 set el=1 if errorlevel 2 set el=2 if errorlevel 3 set el=3 if errorlevel 4 set el=4 if errorlevel 5 set el=5 ... 當(dāng)然, 也可以使用以下循環(huán)來替代, 原理是一致的: for %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e 出現(xiàn)此種現(xiàn)象的原因是, if errorlevel 比較返回碼的判斷條件并非等于, 而是大于等于. 由于 goto 的跳轉(zhuǎn)特性, 由小到大排序會導(dǎo)致在較小的返回碼處就跳出; 而由于 set命令的 "重復(fù)" 賦值特性, 由大到小排序會導(dǎo)致較小的返回碼 "覆蓋" 較大的返回碼. 另外, 雖然 if errorlevel=<數(shù)字> command 也是有效的命令行, 但也只是 command.com 解釋命令行時(shí)將 = 作為命令行切分符而忽略掉罷了 =========================== 二,、goto 批處理文件運(yùn)行到這里將跳到goto所指定的標(biāo)號(標(biāo)號即label,標(biāo)號用:后跟標(biāo)準(zhǔn)字符串來定義)處,,goto語句一般與if配合使用,根據(jù)不同的條件來執(zhí)行不同的命令組,。 如: goto end :end echo this is the end 標(biāo)號用":字符串"來定義,,標(biāo)號所在行不被執(zhí)行。 ==== willsort 編注 label 常被譯為 "標(biāo)簽" , 但是這并不具有廣泛的約定性. goto 與 : 聯(lián)用可實(shí)現(xiàn)執(zhí)行中途的跳轉(zhuǎn), 再結(jié)合 if 可實(shí)現(xiàn)執(zhí)行過程的條件分支, 多個(gè) if 即可實(shí)現(xiàn)命令的分組, 類似 C 中 switch case 結(jié)構(gòu)或者 Basic 中的 select case 結(jié)構(gòu), 大規(guī)模且結(jié)構(gòu)化的命令分組即可實(shí)現(xiàn)高級語言中的函數(shù)功能. 以下是批處理和C/Basic在語法結(jié)構(gòu)上的對照: Batch C / Basic goto&: goto&: goto&:&if if{}&else{} / if&elseif&endif goto&:&if... switch&case / select case goto&:&if&set&envar... function() / function(),sub() ================================== 三,、choice 使用此命令可以讓用戶輸入一個(gè)字符(用于選擇),,從而根據(jù)用戶的選擇返回不同的errorlevel,然后于if errorlevel配合,,根據(jù)用戶的選擇運(yùn)行不同的命令,。 注意:choice命令為DOS或者Windows系統(tǒng)提供的外部命令,不同版本的choice命令語法會稍有不同,,請用choice /?查看用法,。 choice的命令語法(該語法為Windows 2003中choice命令的語法,其它版本的choice的命令語法與此大同小異): CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text] 描述: 該工具允許用戶從選擇列表選擇一個(gè)項(xiàng)目并返回所選項(xiàng)目的索引,。 參數(shù)列表: /C choices 指定要?jiǎng)?chuàng)建的選項(xiàng)列表,。默認(rèn)列表是 "YN"。 /N 在提示符中隱藏選項(xiàng)列表,。提示前面的消息得到顯示,, 選項(xiàng)依舊處于啟用狀態(tài)。 /CS 允許選擇分大小寫的選項(xiàng),。在默認(rèn)情況下,,這個(gè)工具 是不分大小寫的。 /T timeout 做出默認(rèn)選擇之前,,暫停的秒數(shù),。可接受的值是從 0 到 9999,。如果指定了 0,,就不會有暫停,默認(rèn)選項(xiàng) 會得到選擇,。 /D choice 在 nnnn 秒之后指定默認(rèn)選項(xiàng),。字符必須在用 /C 選 項(xiàng)指定的一組選擇中; 同時(shí),必須用 /T 指定 nnnn,。 /M text 指定提示之前要顯示的消息,。如果沒有指定,工具只 顯示提示,。 /? 顯示幫助消息,。 注意: ERRORLEVEL 環(huán)境變量被設(shè)置為從選擇集選擇的鍵索引,。列出的第一個(gè)選 擇返回 1,第二個(gè)選擇返回 2,,等等,。如果用戶按的鍵不是有效的選擇, 該工具會發(fā)出警告響聲,。如果該工具檢測到錯(cuò)誤狀態(tài),,它會返回 255 的 ERRORLEVEL 值。如果用戶按 Ctrl+Break 或 Ctrl+C 鍵,,該工具會返回 0 的 ERRORLEVEL 值,。在一個(gè)批程序中使用 ERRORLEVEL 參數(shù)時(shí),將參數(shù)降 序排列,。 示例: CHOICE /? CHOICE /C YNC /M "確認(rèn)請按 Y,,否請按 N,或者取消請按 C,。" CHOICE /T 10 /C ync /CS /D y CHOICE /C ab /M "選項(xiàng) 1 請選擇 a,,選項(xiàng) 2 請選擇 b。" CHOICE /C ab /N /M "選項(xiàng) 1 請選擇 a,,選項(xiàng) 2 請選擇 b,。" ==== willsort 編注 =============================== 我列出win98下choice的用法幫助, 已資區(qū)分 Waits for the user to choose one of a set of choices. 等待用戶選擇一組待選字符中的一個(gè) CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text] /C[:]choices Specifies allowable keys. Default is YN 指定允許的按鍵(待選字符), 默認(rèn)為YN /N Do not display choices and ? at end of prompt string. 不顯示提示字符串中的問號和待選字符 /S Treat choice keys as case sensitive. 處理待選字符時(shí)大小寫敏感 /T[:]c,nn Default choice to c after nn seconds 在 nn 秒后默認(rèn)選擇 c text Prompt string to display 要顯示的提示字符串 ERRORLEVEL is set to offset of key user presses in choices. ERRORLEVEL 被設(shè)置為用戶鍵入的字符在待選字符中的偏移值 如果我運(yùn)行命令:CHOICE /C YNC /M "確認(rèn)請按 Y,否請按 N,,或者取消請按 C,。" 屏幕上會顯示: 確認(rèn)請按 Y,否請按 N,,或者取消請按 C,。 [Y,N,C]? 例:test.bat的內(nèi)容如下(注意,用if errorlevel判斷返回值時(shí),,要按返回值從高到低排列): @echo off choice /C dme /M "defrag,mem,end" if errorlevel 3 goto end if errorlevel 2 goto mem if errorlevel 1 goto defrag :defrag c:\dos\defrag goto end :mem mem goto end :end echo good bye 此批處理運(yùn)行后,,將顯示"defrag,mem,end[D,M,E]?" ,用戶可選擇d m e ,,然后if語句根據(jù)用戶的選擇作出判斷,,d表示執(zhí)行標(biāo)號為defrag的程序段,m表示執(zhí)行標(biāo)號為mem的程序段,,e表示執(zhí)行標(biāo)號為end的程序段,,每個(gè)程序段最后都以goto end將程序跳到end標(biāo)號處,然后程序?qū)@示good bye,,批處理運(yùn)行結(jié)束,。 四、for 循環(huán)命令,,只要條件符合,,它將多次執(zhí)行同一命令,。 語法: 對一組文件中的每一個(gè)文件執(zhí)行某個(gè)特定命令。 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一個(gè)單一字母可替換的參數(shù),。 (set) 指定一個(gè)或一組文件,。可以使用通配符,。 command 指定對每個(gè)文件執(zhí)行的命令,。 command-parameters 為特定命令指定參數(shù)或命令行開關(guān)。 例如一個(gè)批處理文件中有一行: for %%c in (*.bat *.txt) do type %%c 則該命令行會顯示當(dāng)前目錄下所有以bat和txt為擴(kuò)展名的文件的內(nèi)容,。 ==== willsort 編注 ===================================================== 需要指出的是, 當(dāng)()中的字符串并非單個(gè)或多個(gè)文件名時(shí), 它將單純被當(dāng)作字符串替換, 這個(gè)特性再加上()中可以嵌入多個(gè)字符串的特性, 很明顯 for 可以被看作一種遍歷型循環(huán). 當(dāng)然, 在 nt/2000/xp/2003 系列的命令行環(huán)境中, for 被賦予了更多的特性, 使之可以分析命令輸出或者文件中的字符串, 也有很多開關(guān)被用于擴(kuò)展了文件替換功能. ======================================================================== 批處理示例 1. IF-EXIST 1) 首先用記事本在C:\建立一個(gè)test1.bat批處理文件,文件內(nèi)容如下: @echo off IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist 然后運(yùn)行它: C:\>TEST1.BAT 如果C:\存在AUTOEXEC.BAT文件,,那么它的內(nèi)容就會被顯示出來,,如果不存在,批處理就會提示你該文件不存在,。 2) 接著再建立一個(gè)test2.bat文件,,內(nèi)容如下: @ECHO OFF IF EXIST \%1 TYPE \%1 IF NOT EXIST \%1 ECHO \%1 does not exist 執(zhí)行: C:\>TEST2 AUTOEXEC.BAT 該命令運(yùn)行結(jié)果同上。 說明: (1) IF EXIST 是用來測試文件是否存在的,,格式為 IF EXIST [路徑+文件名] 命令 (2) test2.bat文件中的%1是參數(shù),,DOS允許傳遞9個(gè)批參數(shù)信息給批處理文件,分別為%1~%9(%0表示test2命令本身) ,,這有點(diǎn)象編程中的實(shí)參和形參的關(guān)系,,%1是形參,AUTOEXEC.BAT是實(shí)參,。 ==== willsort 編注 ===================================================== DOS沒有 "允許傳遞9個(gè)批參數(shù)信息" 的限制, 參數(shù)的個(gè)數(shù)只會受到命令行長度和所調(diào)用命令處理能力的限制. 但是, 我們在批處理程序中, 在同一時(shí)刻只能同時(shí)引用10個(gè)參數(shù), 因?yàn)?DOS只給出了 %0~%9這十個(gè)參數(shù)引用符. ======================================================================== 3) 更進(jìn)一步的,,建立一個(gè)名為TEST3.BAT的文件,內(nèi)容如下: @echo off IF "%1" == "A" ECHO XIAO IF "%2" == "B" ECHO TIAN IF "%3" == "C" ECHO XIN 如果運(yùn)行: C:\>TEST3 A B C 屏幕上會顯示: XIAO TIAN XIN 如果運(yùn)行: C:\>TEST3 A B 屏幕上會顯示 XIAO TIAN 在這個(gè)命令執(zhí)行過程中,,DOS會將一個(gè)空字符串指定給參數(shù)%3,。 2、IF-ERRORLEVEL 建立TEST4.BAT,,內(nèi)容如下: @ECHO OFF XCOPY C:\AUTOEXEC.BAT D:\ IF ERRORLEVEL 1 ECHO 文件拷貝失敗 IF ERRORLEVEL 0 ECHO 成功拷貝文件 然后執(zhí)行文件: C:\>TEST4 如果文件拷貝成功,,屏幕就會顯示"成功拷貝文件",否則就會顯示"文件拷貝失敗",。 IF ERRORLEVEL 是用來測試它的上一個(gè)DOS命令的返回值的,,注意只是上一個(gè)命令的返回值,而且返回值必須依照從大到小次序順序判斷,。 因此下面的批處理文件是錯(cuò)誤的: @ECHO OFF XCOPY C:\AUTOEXEC.BAT D:\ IF ERRORLEVEL 0 ECHO 成功拷貝文件 IF ERRORLEVEL 1 ECHO 未找到拷貝文件 IF ERRORLEVEL 2 ECHO 用戶通過ctrl-c中止拷貝操作 IF ERRORLEVEL 3 ECHO 預(yù)置錯(cuò)誤阻止文件拷貝操作 IF ERRORLEVEL 4 ECHO 拷貝過程中寫盤錯(cuò)誤 無論拷貝是否成功,,后面的: 未找到拷貝文件 用戶通過ctrl-c中止拷貝操作 預(yù)置錯(cuò)誤阻止文件拷貝操作 拷貝過程中寫盤錯(cuò)誤 都將顯示出來。 以下就是幾個(gè)常用命令的返回值及其代表的意義: backup 0 備份成功 1 未找到備份文件 2 文件共享沖突阻止備份完成 3 用戶用ctrl-c中止備份 4 由于致命的錯(cuò)誤使備份操作中止 diskcomp 0 盤比較相同 1 盤比較不同 2 用戶通過ctrl-c中止比較操作 3 由于致命的錯(cuò)誤使比較操作中止 4 預(yù)置錯(cuò)誤中止比較 diskcopy 0 盤拷貝操作成功 1 非致命盤讀/寫錯(cuò) 2 用戶通過ctrl-c結(jié)束拷貝操作 3 因致命的處理錯(cuò)誤使盤拷貝中止 4 預(yù)置錯(cuò)誤阻止拷貝操作 format 0 格式化成功 3 用戶 |
|