資源描述:
《windows xp中的命令行界面》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、WINDOWSXP中的命令行界面WindowsXP中的命令行界面CMD[/A
2、/U][/Q][/D][/E:ON
3、/E:OFF][/F:ON
4、/F:OFF][/V:ON
5、/V:OFF] [[/S][/C
6、/K]string] 其中:CMD是不可缺少的! /C 執(zhí)行字符串指定的命令然后終斷 /K 執(zhí)行字符串指定的命令但保留 /S 在/C或/K后修改字符串處理(見下) /Q 關(guān)閉回應(yīng) /D 從注冊(cè)表中停用執(zhí)行AutoRun命令(見下) /A 使向內(nèi)部管道或文
7、件命令的輸出成為ANSI /U 使向內(nèi)部管道或文件命令的輸出成為Unicode /T:fg 設(shè)置前景/背景顏色(詳細(xì)信息,請(qǐng)見COLOR/?) /E:ON 啟用命令擴(kuò)展(見下) /E:OFF 停用命令擴(kuò)展(見下) /F:ON 啟用文件和目錄名稱完成字符(見下) /F:OFF 停用文件和目錄名稱完成字符(見下) /V:ON 將!作為定界符啟動(dòng)延緩環(huán)境變量擴(kuò)展。如:/V:ON會(huì)允許!var!在執(zhí)行時(shí)允許!var!擴(kuò)展變量var。var語(yǔ)法在輸入時(shí)擴(kuò)展變量,這與在一個(gè)FOR循環(huán)內(nèi)不同。
8、 /V:OFF停用延緩的環(huán)境擴(kuò)展?! ≌?qǐng)注意,如果字符串有引號(hào),可以接受用命令分隔符''&&''隔開的多個(gè)命令。并且,由于兼容原因,/X與/E:ON相同,/Y與/E:OFF相同,并且/R與/C相同。忽略任何其他命令行開關(guān)。如果指定了/C或/K,命令行開關(guān)后的命令行其余部分將作為命令行處理;在這種情況下,會(huì)使用下列邏輯處理引號(hào)字符("): 1.如果符合下列所有條件,那么在命令行上的引號(hào)字符將被 保留: -不帶/S命令行開關(guān) -整整兩個(gè)引號(hào)字符 -在兩個(gè)引號(hào)字符之間沒有特殊
9、字符,特殊字符為下列中的 一個(gè):(大于符號(hào)) $H Backspace(擦除前一個(gè)字符) $L > -邏輯移位 -按位“與” ^ -按位“異”
10、 -按位“或” =*=/=%=+=-=-賦值 &=^=
11、=>= -表達(dá)式分隔符 如果您使用任何邏輯或取余操作符,您需要將表達(dá)式字符串用引號(hào)擴(kuò)起來(lái)。在表達(dá)式中的任何非數(shù)字字符串鍵作為環(huán)境變量名稱,這些環(huán)境變量名稱的值已在使用前轉(zhuǎn)換成數(shù)字。如果指
12、定了一個(gè)環(huán)境變量名稱,但未在當(dāng)前環(huán)境中定義,那么值將被定為零。這使您可以使用環(huán)境變量值做計(jì)算而不用鍵入那些%符號(hào)來(lái)得到它們的值。如果SET/A在命令腳本外的命令行執(zhí)行的,那么它顯示該表達(dá)式的最后值。該分配的操作符在分配的操作符左邊需要一個(gè)環(huán)境變量名稱。除十六進(jìn)制有0x前綴,八進(jìn)制有0前綴的,數(shù)字值為十進(jìn)位數(shù)字。因此,0x12與18和022相同。請(qǐng)注意八進(jìn)制公式可能很容易搞混:08和09是無(wú)效的數(shù)字,因?yàn)?和9不是有效的八進(jìn)制位數(shù)?! ?P命令行開關(guān)允許將變量數(shù)值設(shè)成用戶輸入的一行輸入。讀取輸入行之
13、前,顯示指定的promptString。promptString可以是空的。 環(huán)境變量替換已如下增強(qiáng): %PATH:str1=str2% 會(huì)擴(kuò)展PATH環(huán)境變量,用"str2"代替擴(kuò)展結(jié)果中的每個(gè)"str1"?! ∫行У貜臄U(kuò)展結(jié)果中刪除所有的"str1","str2"可以是空的。 "str1"可以以星號(hào)打頭;在這種情況下,"str1"會(huì)從擴(kuò)展結(jié)果的開始到str1剩余部分第一次出現(xiàn)的地方,都一直保持相配。 也可以為擴(kuò)展名指定子字符串?! ?PATH:~10,5% 會(huì)擴(kuò)展PATH環(huán)境變量
14、,然后只使用在擴(kuò)展結(jié)果中從第11個(gè)(偏移量10)字符開始的五個(gè)字符。如果沒有指定長(zhǎng)度,則采用默認(rèn)值,即變量數(shù)值的余數(shù)。如果兩個(gè)數(shù)字(偏移量和長(zhǎng)度)都是負(fù)數(shù),使用的數(shù)字則是環(huán)境變量數(shù)值長(zhǎng)度加上指定的偏移量或長(zhǎng)度。 %PATH:~-10% 會(huì)提取PATH變量的最后十個(gè)字符。 %PATH:~0,-2% 會(huì)提取PATH變量的所有字符,除了最后兩個(gè)。 終于添加了延遲環(huán)境變量擴(kuò)充的支持。該支持總是按默認(rèn)值被停用,但也可以通過CMD.EXE的/V命令行開關(guān)而被啟用/停用?! 】紤]到讀取一行文本時(shí)所遇到
15、的目前擴(kuò)充的限制時(shí),延遲環(huán)境變量擴(kuò)充是很有用的,而不是執(zhí)行的時(shí)候。以下例子說明直接變量擴(kuò)充的問題: setVAR=before if"%VAR%"=="before"( setVAR=after if"%VAR%"=="after"@echoIfyouseethis,itworked ) 不會(huì)顯示消息,因?yàn)樵谧x到第一個(gè)IF語(yǔ)句時(shí),BOTHIF語(yǔ)句中的%VAR%會(huì)被代替;原因是:它包含IF的文體,IF是一個(gè)復(fù)合語(yǔ)句。所以,復(fù)合語(yǔ)句中的IF實(shí)際上是在比較"befor