




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、使用多個(gè)命令和條件處理符號(hào)使用條件處理符號(hào)可以從單個(gè)命令行或腳本運(yùn)行多個(gè)命令。通過條件處理符號(hào)運(yùn)行多個(gè)命令時(shí),條件處理符號(hào)右邊的命令根據(jù)條件處理符號(hào)左邊的命令結(jié)果來發(fā)揮作用。例如,只有在前一個(gè)命令失敗的情況下,才可能需要運(yùn)行一個(gè)新命令?;蛘撸挥性谇耙粋€(gè)命令成功時(shí)才可能需要運(yùn)行一個(gè)新命令??梢允褂孟卤砹谐龅奶厥庾址麃韨鬟f多個(gè)命令。字符語法定義& .command1 & command2用來分隔一個(gè)命令行中的多個(gè)命令。Cmd.exe 運(yùn)行第一個(gè)命令,然后運(yùn)行第二個(gè)命令。&& .command1 && command2只有在符號(hào) &&
2、 前面的命令成功時(shí),才用于運(yùn)行該符號(hào)后面的命令。Cmd.exe 運(yùn)行第一個(gè)命令,然后只有在第一個(gè)命令運(yùn)行成功時(shí)才運(yùn)行第二個(gè)命令。| .command1 | command2只有在符號(hào) | 前面的命令失敗時(shí),才用于運(yùn)行符號(hào) | 后面的命令。Cmd.exe 運(yùn)行第一個(gè)命令,然后只有在第一個(gè)命令未能運(yùn)行成功(接收到大于零的錯(cuò)誤代碼)時(shí)才運(yùn)行第二個(gè)命令。( ) .(command1 & command2) 用來分組或嵌套多個(gè)命令。; 或者 ,command1 parameter1;parameter2用來分隔命令參數(shù)。 注意“與”符號(hào) (&)、管道符號(hào) (|) 以及括號(hào) () 是特殊字
3、符,將它們作為參數(shù)傳遞時(shí),必須在其前面加上轉(zhuǎn)義字符 () 或引號(hào)。 如果某個(gè)命令成功完成操作,則該命令就返回零 (0) 退出代碼或不返回任何退出代碼。有關(guān)退出代碼的詳細(xì)信息,請(qǐng)參閱 Microsoft Windows Resource Kit。 嵌套命令行解釋器通過在命令提示符打開 Cmd.exe 新的實(shí)例,可以在 Cmd.exe 內(nèi)嵌套命令行解釋器。默認(rèn)情況下,Cmd.exe 的每個(gè)實(shí)例繼承其父 Cmd.exe 應(yīng)用程序的環(huán)境。通過嵌套 Cmd.exe 的實(shí)例,可以更改本地環(huán)境,而不會(huì)影響 Cmd.exe 的父應(yīng)用程序。這使您能夠保留 Cmd.exe 的原始環(huán)境,并在終止嵌套的命令行解釋器之
4、后返回到原始環(huán)境。但是在嵌套的命令行解釋器中所作的更改將不會(huì)被保存。要嵌套命令行解釋器,請(qǐng)?jiān)诿钐崾痉骆I入: cmd顯示類似于下面內(nèi)容的消息:Microsoft (R) Windows XP (TM)(C) Copyright 1985-2001 Microsoft Corp. 要關(guān)閉嵌套的命令行解釋器,請(qǐng)鍵入 exit。使用 setlocal 和 endlocal 命令,甚至可以在 Cmd.exe 的實(shí)例中(或在腳本中)進(jìn)一步將更改本地化。Setlocal 創(chuàng)建本地作用范圍,而 endlocal 終止本地作用范圍。在 setlocal 和 endlocal 作用范圍內(nèi)所作的更改將會(huì)被放棄,
5、從而保持未更改的原始環(huán)境。可以將這兩個(gè)命令嵌套到最高 32 級(jí)。有關(guān) setlocal 和 endlocal 命令的詳細(xì)信息,請(qǐng)參閱 Setlocal 和 Endlocal。將環(huán)境變量與 Cmd.exe 一起使用Cmd.exe 命令行解釋器環(huán)境由確定命令行解釋器和操作系統(tǒng)的行為的變量進(jìn)行定義??梢允褂脙煞N類型的環(huán)境變量(系統(tǒng)和本地)來定義命令行解釋器環(huán)境或整個(gè)操作系統(tǒng)環(huán)境的行為。系統(tǒng)環(huán)境變量定義全局操作系統(tǒng)環(huán)境的行為。本地環(huán)境變量定義 Cmd.exe 當(dāng)前實(shí)例的環(huán)境的行為。系統(tǒng)環(huán)境變量存在于操作系統(tǒng)之中,并可用于所有 Windows XP 進(jìn)程。只有具有管理特權(quán)的用戶才可以更改系統(tǒng)變量。這些變
6、量最常用于登錄腳本。只有在為其創(chuàng)建了本地環(huán)境變量的用戶登錄到計(jì)算機(jī)時(shí),這些本地環(huán)境變量才有效。HKEY_CURRENT_USER 配置單元 中設(shè)置的本地變量只對(duì)當(dāng)前用戶有效,但它們可定義全局操作系統(tǒng)環(huán)境的行為。下表按降序順序描述各種類型的變量:1.內(nèi)置系統(tǒng)變量 2.在 HKEY_LOCAL_MACHINE 配置單元中找到的系統(tǒng)變量 3.在 HKEY_CURRENT_USER 配置單元中找到的局部變量 4.在 Autoexec.bat 文件中設(shè)置的所有環(huán)境變量和路徑 5.在登錄腳本(如果有的話)中設(shè)置的所有環(huán)境變量 6.在腳本和批處理文件中交互使用的變量 在命令行解釋器中,Cmd.exe 的每個(gè)
7、實(shí)例都繼承其父應(yīng)用程序的環(huán)境。因此,可以在不影響父應(yīng)用程序環(huán)境的情況下更改新的 Cmd.exe 環(huán)境中的變量。下表列出 Windows XP 的系統(tǒng)和局部環(huán)境變量。變量類型說明%ALLUSERSPROFILE%局部返回所有“用戶配置文件”的位置。%APPDATA%局部返回默認(rèn)情況下應(yīng)用程序存儲(chǔ)數(shù)據(jù)的位置。%CD%局部返回當(dāng)前目錄字符串。%CMDCMDLINE%局部返回用來啟動(dòng)當(dāng)前的 Cmd.exe 的準(zhǔn)確命令行。%CMDEXTVERSION%系統(tǒng)返回當(dāng)前的“命令處理程序擴(kuò)展”的版本號(hào)。%COMPUTERNAME% 系統(tǒng)返回計(jì)算機(jī)的名稱。%COMSPEC% 系統(tǒng)返回命令行解釋器可執(zhí)行程序的準(zhǔn)確路
8、徑。%DATE% 系統(tǒng)返回當(dāng)前日期。使用與 date /t 命令相同的格式。由 Cmd.exe 生成。有關(guān) date 命令的詳細(xì)信息,請(qǐng)參閱 Date。%ERRORLEVEL% 系統(tǒng)返回最近使用過的命令的錯(cuò)誤代碼。通常用非零值表示錯(cuò)誤。%HOMEDRIVE% 系統(tǒng)返回連接到用戶主目錄的本地工作站驅(qū)動(dòng)器號(hào)?;谥髂夸浿档脑O(shè)置。用戶主目錄是在“本地用戶和組”中指定的。%HOMEPATH% 系統(tǒng)返回用戶主目錄的完整路徑?;谥髂夸浿档脑O(shè)置。用戶主目錄是在“本地用戶和組”中指定的。%HOMESHARE% 系統(tǒng)返回用戶的共享主目錄的網(wǎng)絡(luò)路徑?;谥髂夸浿档脑O(shè)置。用戶主目錄是在“本地用戶和組”中指定的。%
9、LOGONSEVER% 局部返回驗(yàn)證當(dāng)前登錄會(huì)話的域控制器的名稱。%NUMBER_OF_PROCESSORS% 系統(tǒng)指定安裝在計(jì)算機(jī)上的處理器的數(shù)目。%OS% 系統(tǒng)返回操作系統(tǒng)的名稱。Windows 2000 將操作系統(tǒng)顯示為 Windows_NT。%PATH%系統(tǒng)指定可執(zhí)行文件的搜索路徑。%PATHEXT%系統(tǒng)返回操作系統(tǒng)認(rèn)為可執(zhí)行的文件擴(kuò)展名的列表。%PROCESSOR_ARCHITECTURE% 系統(tǒng)返回處理器的芯片體系結(jié)構(gòu)。值: x86,IA64。%PROCESSOR_IDENTFIER%系統(tǒng)返回處理器說明。%PROCESSOR_LEVEL% 系統(tǒng)返回計(jì)算機(jī)上安裝的處理器的型號(hào)。%PR
10、OCESSOR_LEVEL%系統(tǒng)返回處理器的版本號(hào)。%PROMPT%局部返回當(dāng)前解釋程序的命令提示符設(shè)置。由 Cmd.exe 生成。%RANDOM%系統(tǒng)返回 0 到 32767 之間的任意十進(jìn)制數(shù)字。由 Cmd.exe 生成。%SYSTEMDRIVE%系統(tǒng)返回包含 Windows XP 根目錄(即系統(tǒng)根目錄)的驅(qū)動(dòng)器。%SYSTEMROOT% 系統(tǒng)返回 Windows XP 根目錄的位置。%TEMP% and %TMP%系統(tǒng)和用戶返回對(duì)當(dāng)前登錄用戶可用的應(yīng)用程序所使用的默認(rèn)臨時(shí)目錄。有些應(yīng)用程序需要 TEMP,而其它應(yīng)用程序則需要 TMP。%TIME%系統(tǒng)返回當(dāng)前時(shí)間。使用與 time /t
11、命令相同的格式。由 Cmd.exe 生成。有關(guān) time 命令的詳細(xì)信息,請(qǐng)參閱 Time。%USERDOMAIN%局部返回包含用戶帳戶的域的名稱。%USERNAME%局部返回當(dāng)前登錄的用戶的名稱。%UserPrefix%局部返回當(dāng)前用戶的配置文件的位置。%WINDIR%系統(tǒng)返回操作系統(tǒng)目錄的位置。設(shè)置環(huán)境變量使用 set 命令創(chuàng)建、更改、刪除或顯示環(huán)境變量。set 命令只更改當(dāng)前解釋器環(huán)境中的變量。要查看變量,請(qǐng)?jiān)诿钐崾痉骆I入:set all要添加變量,請(qǐng)?jiān)诿钐崾痉骆I入:set variablename=value要?jiǎng)h除變量,請(qǐng)?jiān)诿钐崾痉骆I入:set nod2可以將大多數(shù)字符用作
12、變量值,其中包括空格。如果使用特殊字符 <、>、|、& 或 ,則必須在它們前面加上轉(zhuǎn)義字符 () 或引號(hào)。如果使用引號(hào),則必須將引號(hào)作為值的組成部分,因?yàn)榈忍?hào)后面的任何內(nèi)容都會(huì)被視為值。請(qǐng)考慮下列范例:?要?jiǎng)?chuàng)建變量值 new&name,請(qǐng)鍵入: set varname=new&name?要?jiǎng)?chuàng)建變量值 "new&name",請(qǐng)鍵入: set varname="new&name"?如果在命令提示符下鍵入 set varname=new&name,就會(huì)出現(xiàn)與下面內(nèi)容類似的錯(cuò)誤消息: "
13、9;name' is not recognized as an internal or external command, operable program or batch file."變量名不區(qū)分大小寫。但是,set 顯示的變量與您鍵入的完全相同??梢栽谧兞棵薪Y(jié)合使用大寫字母和小寫字母,這樣可以使代碼更具有可讀性(例如, UserName)。 注意?最大單個(gè)環(huán)境變量大小為 8192 字節(jié)。 ?所有變量的最大環(huán)境變量的總和大?。òㄗ兞棵偷忍?hào))為 65,536 KB。 使用命令重定向操作符 (Redirection Operators)可以使用重定向操作符將命令輸入和輸
14、出數(shù)據(jù)流從默認(rèn)位置重定向到不同的位置。輸入或輸出數(shù)據(jù)流的位置即為句柄。下表列出了可用于將命令輸入和輸出數(shù)據(jù)流進(jìn)行重定向的操作符。重定向操作符說明>將命令輸出寫入到文件或設(shè)備(例如打印機(jī))中,而不是寫在命令提示符窗口中。<從文件中而不是從鍵盤中讀入命令輸入。>>將命令輸出添加到文件末尾而不刪除文件中的信息。>&將一個(gè)句柄的輸出寫入到另一個(gè)句柄的輸入中。<&從一個(gè)句柄讀取輸入并將其寫入到另一個(gè)句柄輸出中。|從一個(gè)命令中讀取輸出并將其寫入另一個(gè)命令的輸入中。也稱作管道。默認(rèn)情況下,可以從鍵盤將命令輸入(即 STDIN 句柄)發(fā)送到 Cmd.exe,
15、然后由 Cmd.exe 將命令輸出(即 STDOUT 句柄)發(fā)送到命令提示符窗口。下表將列出可用的句柄。句柄句柄的數(shù)字代號(hào)說明STDIN0鍵盤輸入STDOUT1輸出到命令提示符窗口STDERR2錯(cuò)誤輸出到命令提示符窗口UNDEFINED3-9這些句柄由應(yīng)用程序和各個(gè)具體工具單獨(dú)定義。數(shù)字 0 到 9 代表前 10 個(gè)句柄??梢允褂妹?Cmd.exe 運(yùn)行程序并將前 10 個(gè)句柄中的任何一個(gè)重定向到該程序。要指定想使用的句柄,可在重定向操作符前面鍵入該句柄的數(shù)字。如果未定義句柄,則默認(rèn)的 < 重定向輸入操作符是 0,而默認(rèn)的 > 重定向輸出操作符是 1。鍵入 > 或 <
16、 操作符之后,必須指定要讀取或?qū)懭霐?shù)據(jù)的位置??梢灾付ㄎ募蛄硪粋€(gè)現(xiàn)有的句柄。要指定重定向到現(xiàn)有句柄,請(qǐng)使用與 (&) 字符,后面接要重定向的句柄號(hào)(例如 &句柄#)。例如,下面的命令可以將句柄 2(即 STDERR)重定向到句柄 1(即 STDOUT):1<&2復(fù)制句柄 重定向操作符 & 可以將輸出或輸入從一個(gè)句柄復(fù)制到另一個(gè)指定的句柄。例如,要將 dir 輸出發(fā)送到 File.txt 并將錯(cuò)誤輸出發(fā)送到 File.txt,請(qǐng)鍵入:dir>c:file.txt 2>&1復(fù)制句柄時(shí),可以復(fù)制該句柄原狀態(tài)的所有特性。例如,如果一個(gè)句柄具
17、有只讀訪問的屬性,則該句柄的所有副本都具有只讀訪問屬性。不能將一個(gè)具有只讀訪問屬性的句柄復(fù)制為另一個(gè)具有只寫訪問屬性的句柄。重定向命令輸出 (<)要從鍵盤或設(shè)備重定向命令輸出,請(qǐng)使用 < 操作符。例如,要從 File.txt 得到 sort 命令的命令輸入,請(qǐng)鍵入: sort<file.txt File.txt 的內(nèi)容將以字母順序列表的方式顯示在命令提示符窗口中。< 操作符可以打開具有只讀訪問的指定文件名。所以,不能使用該操作符向文件中寫入信息。例如,如果以 <&2 啟動(dòng)程序,則所有試圖讀取句柄 0 的操作都將失敗,因?yàn)榫浔?2 最初是以只讀訪問打開的。
18、注意?0 是 < 重定向輸入操作符 > 的默認(rèn)句柄。 重定向命令輸出 (>)幾乎所有的命令都將輸出發(fā)送到命令提示符窗口。即使將輸出發(fā)送到驅(qū)動(dòng)器或打印機(jī)的命令也會(huì)在命令提示符窗口顯示消息和提示。要將命令輸出從命令提示符窗口重定向到文件或設(shè)備,請(qǐng)使用 > 操作符??梢栽谠S多命令中使用該操作符。例如,要將 dir 輸出重定向到 Dirlist.txt,請(qǐng)鍵入: dir>dirlist.txt 如果 Dirlist.txt 不存在,Cmd.exe 將創(chuàng)建該文件。如果 Dirlist.txt 存在,Cmd.exe 將使用 dir 命令的輸出替換文件中的信息。要運(yùn)行 nets
19、h routing dump 命令,然后將命令輸出發(fā)送到 Route.cfg,請(qǐng)鍵入:netsh routing dump>c:route.cfg> 操作符可以打開具有只寫訪問屬性的指定文件。所以,不能使用該操作符讀取文件。例如,如果使用重定向 >&0 啟動(dòng)程序,則所有試圖寫入句柄 1 的操作都將失敗,因?yàn)榫浔?0 最初是以只讀訪問大開的。 注意?1 是 > 重定向輸出操作符的默認(rèn)句柄。 使用 <& 操作符重定向輸入和復(fù)制要使用重定向輸入操作符 <&,指定的文件必須已經(jīng)存在。如果輸入文件存在,Cmd.exe 將以只讀方式打開該文件,然
20、后將文件中作為輸入的字符發(fā)送到此命令(如同從鍵盤輸入一樣)。如果指定了句柄,Cmd.exe 將指定的句柄復(fù)制到系統(tǒng)現(xiàn)有的句柄中。例如,要以句柄 0 輸入讀取(即 STDIN)的方式打開 File.txt,請(qǐng)鍵入:<file.txt要打開 File.txt,并在內(nèi)容分類后將輸出發(fā)送到命令提示符窗口(即 STDOUT),請(qǐng)鍵入:sort<file.txt 要查找 File.txt,然后將句柄 1(即 STDOUT)和句柄 2(即 STDERR)重定向到 Search.txt,請(qǐng)鍵入:findfile file.txt>search.txt 2<&1要以句柄 0 輸入
21、讀取(即 STDIN)的方式復(fù)制用戶定義句柄 3,請(qǐng)鍵入:<&3使用 >& 操作符重定向輸出和復(fù)制如果將輸出重定向到文件且指定了現(xiàn)有的文件名,Cmd.exe 將以只寫方式打開文件并覆蓋該文件內(nèi)容。如果指定了句柄,Cmd.exe 將文件復(fù)制到現(xiàn)有句柄中。要將用戶定義句柄 3 復(fù)制到句柄 1,請(qǐng)鍵入:>&3要將包括句柄 2(即 STDERR)的所有輸出從 ipconfig 命令重定向到句柄 1(即 STDOUT),然后將輸出重定向到 Output.log,請(qǐng)鍵入:ipconfig.exe>>output.log 2>&1使用 &g
22、t;> 重定向操作符追加輸出要從命令中將輸出添加到文件末尾而不丟失文件中已存在的任何信息,請(qǐng)使用兩個(gè)連續(xù)的大于號(hào)(即 >>)。例如,下面的命令可以將由 dir 命令生成的目錄列表追加到 Dirlist.txt 文件: dir>>dirlist.txt 要將 netstat 命令的輸出追加到 Tcpinfo.txt 的末尾,請(qǐng)鍵入:netstat>>tcpinfo.txt使用管道操作符 (|) 管道操作符 (|) 可以提取一個(gè)命令的輸出(默認(rèn)情況下是 STDOUT),然后將其導(dǎo)入另一個(gè)命令的輸入中(默認(rèn)情況下是 STDIN)。例如,下面的命令將對(duì)目錄分類
23、:dir | sort在本例中,將同時(shí)啟動(dòng)兩個(gè)命令,但隨后 sort 命令會(huì)暫停,直到它接收到 dir 命令的輸出為止。sort 命令使用 dir 命令的輸出作為輸入,然后將輸出發(fā)送到句柄 1(即 STDOUT)。合并帶重定向操作符的命令可以通過合并帶有其它命令和文件名的篩選器命令創(chuàng)建自定義命令。例如,可以使用以下命令存儲(chǔ)包含“LOG”字符串的文件名: dir /b | find "LOG" > loglist.txt dir 命令的輸出通過 find 篩選器命令發(fā)送。包含字符串 "LOG" 的文件名作為文件名列表(例如,NetshConfig.l
24、og、Logdat.svd 和 Mylog.bat)存儲(chǔ)在文件 Loglist.txt 中。 要在相同命令中使用多個(gè)篩選器,請(qǐng)使用管道 (|) 分隔篩選器。例如,下面的命令將搜索 C 盤上的每個(gè)目錄以查找包含 "LOG" 字符串的文件名,并且在命令提示符窗口中每次顯示一屏:dir c: /s /b | find "LOG" | more 利用管道 (|) 可以將 Cmd.exe 導(dǎo)向?yàn)橥ㄟ^ find 篩選器命令發(fā)送 dir 命令輸出。find 命令只選擇包含字符串 "LOG" 的文件名。more 命令可以顯示由 find 命令選擇的文
25、件名(在命令提示符窗口中每次顯示一屏)。有關(guān)篩選器命令的詳細(xì)信息使用篩選器與命令重新定向管道符 (|) 聯(lián)合使用,命令篩選器是這樣一個(gè)命令,該命令包含在可讀取命令的輸入、可轉(zhuǎn)換輸入并寫入輸出的命令里。篩選器命令可以幫助您排序、查看和選擇部分命令輸出。篩選器命令可以劃分、重排以及提取通過的部分信息操作。下表列出 Windows XP 中可用的篩選器命令。命令說明more在一個(gè)命令提示符窗口中每次顯示一個(gè)文件的內(nèi)容或一個(gè)命令的輸出。find在文件和命令輸出中搜索您所指定的字符。sort按字母順序排列文件和命令輸出。要將輸入從文件發(fā)送到篩選器命令,請(qǐng)使用小于號(hào) (<)。如果要使篩選器命令從其它
26、命令獲得輸入,請(qǐng)使用管道 (|)。使用 more 命令more 命令在一個(gè)命令提示符窗口中每次顯示一個(gè)文件的內(nèi)容或一個(gè)命令的輸出。例如,要在一個(gè)命令提示窗口中每次顯示一個(gè)名為 List.txt 的文件的內(nèi)容,請(qǐng)鍵入: more < list.txt 出現(xiàn)一個(gè)包含信息的命令提示符窗口,然后在命令提示符窗口底部出現(xiàn) - More - 提示。要繼續(xù)前進(jìn)到下一個(gè)命令提示符窗口,請(qǐng)?jiān)阪I盤上按任意鍵(除 PAUSE 之外)。要停止命令且不查看詳細(xì)信息,請(qǐng)按 CTRL+C 鍵。使用產(chǎn)生多個(gè)輸出命令提示符窗口的命令時(shí),可以使用 more 命令。例如,假定要查看硬盤上的目錄樹。如果命令提示符窗口不能將目錄
27、在一屏內(nèi)全部顯示出來,請(qǐng)使用帶管道 (|) 和 more 命令的 tree 命令,如下例所示: tree c: | more 出現(xiàn)由 tree 命令產(chǎn)生的第一個(gè)輸出命令提示符窗口,后面跟著 - More - 提示。輸出暫停,直到用戶按鍵盤上的任意鍵為止(PAUSE 鍵除外)。使用 find 命令find 命令在文件中搜索指定的字符串或文字。Cmd.exe 顯示與在命令提示符窗口中指定的字符串或文字相匹配的所有行??梢园?find 命令用作篩選器命令,也可以用作標(biāo)準(zhǔn)的 Windows XP 命令。有關(guān)如何將 find 用作標(biāo)準(zhǔn)命令的詳細(xì)信息,請(qǐng)參閱 Find。要將 find 命令用作篩選器命令,
28、必須將小于號(hào) (<) 和要搜索的字符串或文本包括在內(nèi)。默認(rèn)情況下,find 搜索將區(qū)分大小寫。例如,下面的命令查找文件 Trade.txt 中所有的“Pacific Rim”字符串: find "Pacific Rim" < trade.txt 輸出不包括出現(xiàn)“pacific rim”的任何字符串。輸出只包括所有首字母大寫的“Pacific Rim”字符串。要保存 find 命令的輸出而不是在命令提示符窗口顯示輸出,請(qǐng)鍵入大于號(hào) (>) 和要存儲(chǔ)輸出的文件的名稱。例如,下面的命令查找文件 Trade.txt 中存在的“Pacific Rim”字符串,并將結(jié)
29、果保存在 Nwtrade.txt 文件中: find "Pacific Rim" < trade.txt > nwtrade.txt 使用 sort 命令sort 命令按字母順序排列文本文件或命令的輸出。例如,下列命令對(duì)名為 List.txt 的文件的內(nèi)容進(jìn)行排序,并在命令提示符窗口中顯示排序結(jié)果: sort < list.txt 在此范例中,sort 命令對(duì) List.txt 文件的行按字母列表進(jìn)行排序并顯示結(jié)果,但不更改文件。要保存 sort 命令的輸出而不是顯示輸出,請(qǐng)鍵入大于號(hào) (>) 和文件名。例如,以下命令對(duì) List.txt 文件的行按
30、字母順序排序,并將結(jié)果存儲(chǔ)到 Alphlist.txt 文件中: sort < list.txt > alphlist.txt 要對(duì)命令輸出進(jìn)行排序,請(qǐng)鍵入該命令,鍵入管道 (|),然后鍵入 sort(即,command | sort)。例如,下列命令對(duì)包括字符串“Jones”(即,find 命令輸出)的行按字母順序進(jìn)行排序: find "Jones" maillst.txt | sort Set顯示、設(shè)置或刪除環(huán)境變量。如果沒有任何參數(shù),set 命令將顯示當(dāng)前環(huán)境設(shè)置。語法set /a expression /p variable= string參數(shù)/a 將
31、string 設(shè)置成可求值的數(shù)字表達(dá)式。 /p 將 variable 的值設(shè)置成輸入行。 variable 指定需要設(shè)置或修改的變量。 string 指定要與指定變量關(guān)聯(lián)的字符串。 /? 在命令提示符顯示幫助。 注釋?使用“恢復(fù)控制臺(tái)”中的 set set 命令具有不同的參數(shù),可從“恢復(fù)控制臺(tái)”中獲得。?使用特殊字符 字符 < > | & 是特殊命令外殼字符,在字符串中使用時(shí)必須位于 escape 字符 () 之前或用引號(hào)引起來(即,"StringContaining&Symbol")。如果要使用引號(hào)將含有特殊字符的字符串引起來,則該引號(hào)將被設(shè)置
32、成環(huán)境變量值的一部分。?使用環(huán)境變量 使用環(huán)境變量可控制某些批處理文件和程序的操作,并可控制 Windows XP 和 MS-DOS 子系統(tǒng)顯示和工作的方式。Autoexec.nt 文件中經(jīng)常使用 set 命令設(shè)置環(huán)境變量。?顯示當(dāng)前的環(huán)境設(shè)置 當(dāng)只鍵入 set 命令時(shí),將顯示當(dāng)前的環(huán)境設(shè)置。這些設(shè)置通常包含用來幫助查找磁盤上程序的 COMSPEC 和 PATH 環(huán)境變量。Windows XP 使用的兩個(gè)其它環(huán)境變量是 PROMPT 和 DIRCMD。?使用參數(shù) 當(dāng)指定變量和字符串的值時(shí),指定的變量值將被添加到該環(huán)境,而且該字符串與該變量關(guān)聯(lián)。如果環(huán)境中已經(jīng)存在該變量,新的字符串值將替代舊的字
33、符串值。如果只為 set 命令指定一個(gè)變量和一個(gè)等號(hào)(沒有字符串),則與該變量關(guān)聯(lián)的字符串值將被清除(就象變量根本不存在一樣)。?使用 /a 下表按優(yōu)先性從高到低的順序列出了支持 /a 的運(yùn)算符。運(yùn)算符執(zhí)行的操作< >分組* / % + -算法<< >>邏輯移位&按位“和”運(yùn)算按位“異或”運(yùn)算|按位“或”運(yùn)算= *= /= %= += -= &= = |= <<= >>=分配,表達(dá)式分隔符如果使用邏輯 (&& |) 或模 (%) 運(yùn)算符,請(qǐng)使用引號(hào)將表達(dá)式字符串引起來。表達(dá)式中的非數(shù)字字符串將被視為環(huán)境
34、變量名,其值將轉(zhuǎn)化成數(shù)字然后才進(jìn)行處理。如果指定當(dāng)前環(huán)境中沒有定義的環(huán)境變量名,將會(huì)分配零值,允許您對(duì)環(huán)境變量進(jìn)行算術(shù)運(yùn)算,而不需要使用 % 找回值。如果從命令腳本外的命令行中運(yùn)行 set /a,則會(huì)顯示該表達(dá)式的最終值。數(shù)值是指十進(jìn)制的數(shù)字,在前綴加 0× 則表示十六進(jìn)制數(shù)字,加 0 則表示八進(jìn)制數(shù)字。因此,0×2 與 18 相同,也與 022 相同,八進(jìn)制表示法容易引起混淆。例如,08 和 09 不是有效數(shù)字,因?yàn)?8 和 9 不是有效的八進(jìn)制數(shù)字。?使用 /p 要求有提示字符串。?支持延遲的環(huán)境變量擴(kuò)展 已經(jīng)添加延遲的環(huán)境變量擴(kuò)展支持。默認(rèn)情況下禁用該支持,不過可使用 cmd /v 對(duì)其啟用或禁用。?使用命令擴(kuò)展 當(dāng)啟用命令擴(kuò)展(默認(rèn))并單獨(dú)運(yùn)行 set 時(shí),將顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 育嬰師有效教育方法試題及答案
- 激光設(shè)備操作規(guī)范試題及答案
- 理解技術(shù)背景對(duì)專利撰寫的重要影響與方式試題及答案
- 系統(tǒng)架構(gòu)設(shè)計(jì)師考試常見問題解答及試題答案
- 系統(tǒng)管理師復(fù)習(xí)要點(diǎn)分析試題及答案
- 育嬰師如何緩解家長(zhǎng)焦慮試題及答案
- 文化產(chǎn)業(yè)管理證書考試專業(yè)技能題
- 系統(tǒng)架構(gòu)設(shè)計(jì)師考試架構(gòu)圖設(shè)計(jì)試題及答案
- 育嬰師服務(wù)評(píng)價(jià)標(biāo)準(zhǔn)試題及答案
- 藥物服用指導(dǎo)與患者教育試題及答案
- 2024年4月自考00158資產(chǎn)評(píng)估試題及答案含評(píng)分標(biāo)準(zhǔn)
- 2024年陜西秦農(nóng)農(nóng)村商業(yè)銀行股份有限公司招聘筆試參考題庫含答案解析
- 工地圖文廣告清單及報(bào)價(jià)(2家)
- 冠狀動(dòng)脈造影健康宣教
- 碳酸鹽巖的成巖作用課件
- 消防內(nèi)務(wù)條令全文文檔
- 全國(guó)優(yōu)質(zhì)課一等獎(jiǎng)初中音樂《姹紫嫣紅》課件
- 科倫員工手冊(cè)
- 學(xué)校食堂飲食保障供餐應(yīng)急預(yù)案
- 《傳統(tǒng)紋樣》課程標(biāo)準(zhǔn)
- 西師大版數(shù)學(xué)五年級(jí)上冊(cè)全冊(cè)完整版教案教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論