欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

比較詳細(xì)的手把手教你寫批處理(willsort題注版)

 更新時(shí)間:2008年09月03日 11:27:35   作者:  
Climbing 兄可謂用心良苦,受其感昭,略緊微薄之力;原文內(nèi)容一字未易,僅于每段之下另加題注,其文大多非為糾錯(cuò),多是年來體會,或偶得,或漸悟,未免偏頗;又加近來俗事漸多,閑情愈少,心浮氣燥,一蹴而就。義理悖逆,敬請斧正;措辭不當(dāng),尚請莫怪。

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 用戶通過ctrl-c中止格式化處理
4 因致命的處理錯(cuò)誤使格式化中止
5 在提示“proceed with format(y/n)?”下用戶鍵入n結(jié)束

xcopy
0 成功拷貝文件
1 未找到拷貝文件
2 用戶通過ctrl-c中止拷貝操作
4 預(yù)置錯(cuò)誤阻止文件拷貝操作
5 拷貝過程中寫盤錯(cuò)誤

==== willsort 編注 =====================================================
chkdsk
0 未找到錯(cuò)誤
255 找到一個(gè)或多個(gè)錯(cuò)誤

choice
0 用戶按下ctrl+c/break
1 用戶按下第一個(gè)鍵
255 檢測到命令行中的錯(cuò)誤條件
其它 用戶按下的有效字符在列表中的位置

defrag
0 碎片壓縮成功
1 出現(xiàn)內(nèi)部錯(cuò)誤
2 磁盤上沒有空簇。要運(yùn)行DEFRAG,至少要有一個(gè)空簇
3 用戶用Ctrl+C退出了DEFRAG
4 出現(xiàn)一般性錯(cuò)誤
5 DEFRAG在讀簇時(shí)遇到錯(cuò)誤
6 DEFRAG在寫簇時(shí)遇到錯(cuò)誤
7 分配空間有錯(cuò)
8 內(nèi)存錯(cuò)
9 沒有足夠空間來壓縮磁盤碎片

deltree
0 成功地刪除一個(gè)目錄

diskcomp
0 兩盤相同
1 發(fā)現(xiàn)不同
2 按CTRL+C 終止了比較
3 出現(xiàn)嚴(yán)重錯(cuò)誤
4 出現(xiàn)初始化錯(cuò)誤

find
0 查找成功且至少找到了一個(gè)匹配的字符串
1 查找成功但沒找到匹配的字符串
2 查找中出現(xiàn)了錯(cuò)誤

keyb
0 鍵盤定義文件裝入成功
1 使用了非法的鍵盤代碼,字符集或語法
2 鍵盤定義文件壞或未找到
4 鍵盤、監(jiān)視器通訊時(shí)出錯(cuò)
5 要求的字符集未準(zhǔn)備好

move
0 成功地移動(dòng)了指定的文件
1 發(fā)生了錯(cuò)誤

msav /N
86 檢查到了病毒

replace
0 REPLACE成功地替換或加入了文件
1 MS-DOS版本和REPLACE不兼容
2 REPLACE找不到源文件
3 REPLACE找不到源路徑或目標(biāo)路徑
5 不能存取要替換的文件
8 內(nèi)存不夠無法執(zhí)行REPLACE
11 命令行句法錯(cuò)誤

restore
0 RESTORE成功地恢復(fù)了文件
1 RESTORE找不到要恢復(fù)的文件
3 用戶按CTRL+C終止恢復(fù)過程
4 RESTORE因錯(cuò)誤而終止

scandisk
0 ScanDisk在它檢查的驅(qū)動(dòng)器上未檢測到任何錯(cuò)誤
1 由于命令行的語法不對,不能運(yùn)行ScanDisk
2 由于內(nèi)存用盡或發(fā)生內(nèi)部錯(cuò)誤,ScanDisk意外終止
3 用戶讓ScanDisk中途退出
4 進(jìn)行盤面掃描時(shí),用戶決定提前退出
254 ScanDisk找到磁盤故障并已全部校正
255 ScanDisk找到磁盤故障,但未能全部校正

setver
0 SETVER成功地完成了任務(wù)
1 用戶指定了一個(gè)無效的命令開關(guān)
2 用戶指定了一個(gè)非法的文件名
3 沒有足夠的系統(tǒng)內(nèi)存來運(yùn)行命令
4 用戶指定了一個(gè)非法的版本號格式
5 SETVER在版本表中未找到指定的項(xiàng)
6 SETVER未找到SETVER.EXE文件
7 用戶指定了一個(gè)非法的驅(qū)動(dòng)器
8 用戶指定了太多的命令行參數(shù)
9 SETVER檢測到丟失了命令行參數(shù)
10 在讀SETVER.EXE文件時(shí),SETVER檢測到發(fā)生錯(cuò)誤
11 SETVER.EXE文件損壞
12 指定的SETVER.EXE文件不支持版本表
13 版本表中沒有足夠的空間存放新的項(xiàng)
14 在寫SETVER.EXE文件時(shí)SETVER檢測到發(fā)生錯(cuò)誤
========================================================================

3、IF STRING1 == STRING2

建立TEST5.BAT,文件內(nèi)容如下:
@echo off
IF "%1" == "A" FORMAT A:

執(zhí)行:
C:\>TEST5 A
屏幕上就出現(xiàn)是否將A:盤格式化的內(nèi)容。

注意:為了防止參數(shù)為空的情況,一般會將字符串用雙引號(或者其它符號,注意不能使用保留符號)括起來。
如:if [%1]==[A] 或者 if %1*==A*

5、GOTO

建立TEST6.BAT,文件內(nèi)容如下:
@ECHO OFF
IF EXIST C:\AUTOEXEC.BAT GOTO _COPY
GOTO _DONE
:_COPY
COPY C:\AUTOEXEC.BAT D:\
:_DONE

注意:
(1) 標(biāo)號前是ASCII字符的冒號":",冒號與標(biāo)號之間不能有空格。
(2) 標(biāo)號的命名規(guī)則與文件名的命名規(guī)則相同。
(3) DOS支持最長八位字符的標(biāo)號,當(dāng)無法區(qū)別兩個(gè)標(biāo)號時(shí),將跳轉(zhuǎn)至最近的一個(gè)標(biāo)號。

==== willsort 編注 =====================================================
1)標(biāo)號也稱作標(biāo)簽(label)
2)標(biāo)簽不能以大多數(shù)的非字母數(shù)字字符開始, 而文件名中則可以使用很多
3)當(dāng)無法區(qū)別兩個(gè)標(biāo)簽時(shí), 將跳轉(zhuǎn)至位置最靠前的標(biāo)簽
========================================================================

6、FOR

建立C:\TEST7.BAT,文件內(nèi)容如下:
@ECHO OFF
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C

運(yùn)行:
C:\>TEST7

執(zhí)行以后,屏幕上會將C:盤根目錄下所有以BAT、TXT、SYS為擴(kuò)展名的文件內(nèi)容顯示出來(不包括隱藏文件)。

相關(guān)文章

最新評論