最近初略的看完了《批處理標(biāo)準(zhǔn)教程-MHL版本》,把教程中的一些對(duì)我有幫助的資料轉(zhuǎn)為MD格式,就當(dāng)是做個(gè)筆記搂根,加深記憶也方便以后查找。所有筆記內(nèi)容都是原教程里面的铃辖,加上自己的理解剩愧。
批處理系統(tǒng)自帶變量
|變量名|功能|
|-
|%ALLUSERSPROFILE% |返回“所有用戶”配置文件的位置。|
|%APPDATA% |返回默認(rèn)情況下應(yīng)用程序存儲(chǔ)數(shù)據(jù)的位置娇斩。|
|%CD% |返回當(dāng)前目錄字符串仁卷。也就是獲得當(dāng)前路徑,并將其轉(zhuǎn)換為字符串犬第。|
|%CMDCMDLINE% |返回用來啟動(dòng)當(dāng)前的Cmd.exe的準(zhǔn)確命令行锦积。|
|%CMDEXTVERSION% |返回當(dāng)前的“命令處理程序擴(kuò)展”的版本號(hào)。|
|%COMPUTERNAME% |返回計(jì)算機(jī)名稱歉嗓。|
|%COMSPEC% |返回命令行解釋器可執(zhí)行程序的準(zhǔn)確路徑丰介。也就是返回cmd.exe的路徑。
|%DATE% |返回當(dāng)前日期字符串鉴分。和使用date/t效果一樣基矮。|
|%ERRORLEVEL% |返回上一條命令的錯(cuò)誤代碼。通常用0表示正確冠场,非零表示錯(cuò)誤家浇。|
|%HOMEDRIVE% |返回連接到用戶主目錄的本地工作站驅(qū)動(dòng)器號(hào)〔耆梗基于主目錄值而設(shè)置钢悲。用戶主目錄是在“本地用戶和組”中指定的。|
|%HOMEPATH% |返回用戶主目錄的完整路徑舔株≥毫眨基于主目錄值而設(shè)置。用戶主目錄是在“本地用戶和組”中指定的载慈。|
|%HOMESHARE% |返回用戶的共享目錄的網(wǎng)絡(luò)路徑惭等。基于主目錄值而設(shè)置办铡。用戶主目錄是在“本地用戶和組”中指定的辞做。|
|%LOGONSERVER% |返回驗(yàn)證當(dāng)前登錄會(huì)話的域控制器的名稱。|
|%NUMBER_OF_PROCESSORS% |指定安裝在計(jì)算機(jī)上的處理器數(shù)目(所有CPU的總核心數(shù))寡具。|
|%OS% |返回操作系統(tǒng)名稱秤茅。|
|%PATH% |指定可執(zhí)行文件的搜索路徑。也就是在這些目錄下的可執(zhí)行文件(不僅僅是.exe童叠,可以用echo %PATHEXT%查看哪些屬于可執(zhí)行文件框喳。)可以直接在開始-->運(yùn)行里直接執(zhí)行,當(dāng)然也可以再命令提示符、批處理中直接執(zhí)行五垮。例如記事本文件位于C:\WINDOWS\NOTEPAD.EXE乍惊,那么我們點(diǎn)擊“開始-->運(yùn)行,輸入NOTEPAD”就可以打開記事本了放仗∪笠铮或者我們打開CMD窗口,直接輸入NOTEPAD也可以打開記事本匙监。
|%PATHEXT% |返回操作系統(tǒng)認(rèn)為可執(zhí)行的文件擴(kuò)展名的列表。|
|%PROCESSOR_ARCHITECTURE% |返回處理器的芯片體系結(jié)構(gòu)小作。返回值為x86或IA64或RISC亭姥。這些都是常見的架構(gòu),或者稱作指令集顾稀。Windows操作系統(tǒng)都是基于x86架構(gòu)開發(fā)的达罗,國(guó)產(chǎn)CPU不是采用x86指令集,所以無法運(yùn)行Windows静秆。|
|%PROCESSOR_IDENTFIER% |返回處理器說明粮揉。|
|%PROCESSOR_LEVEL% |返回計(jì)算機(jī)上安裝的處理器型號(hào)。|
|%PROCESSOR_REVISION% |返回處理器版本號(hào)抚笔。|
|%PROMPT% |返回當(dāng)前解釋程序的命令提示符設(shè)置扶认。由Cmd.exe生成。|
|%RANDOM% |返回0到32767之間的任意十進(jìn)制數(shù)字殊橙。由Cmd.exe生成辐宾。|
|%SYSTEMDRIVE% |返回包含Windows server operation system根目錄(即系統(tǒng)根目錄)的驅(qū)動(dòng)器。|
|%SYSTEMROOT% |返回Windows server operation system根目錄位置膨蛮。|
|%TEMP%和%TMP% |用戶返回對(duì)當(dāng)前登錄用戶可用的應(yīng)用程序所使用的默認(rèn)臨時(shí)目錄叠纹。有些應(yīng)用程序需要TEMP,而其他應(yīng)用程序則需要TMP敞葛。|
|%TIME% |返回當(dāng)前時(shí)間字符串誉察。使用與time /t命令相同的格式。|
|%USERDOMAIN% |返回包含用戶賬戶的域的名稱惹谐。|
|%USERNAME% |返回當(dāng)前登錄的用戶的名稱持偏。|
|%USERPROFILE% |返回當(dāng)前用戶的配置文件的位置。|
|%WINDIR% |返回操作系統(tǒng)目錄的位置氨肌。 |
基礎(chǔ)命令
命令 | 功能 |
---|---|
@ | 關(guān)閉回顯 |
echo | 顯示信息综液,或?qū)⒚罨仫@打開或關(guān)上。 |
REM | 注釋命令 |
:: | 通過無效標(biāo)簽實(shí)現(xiàn)注釋 |
title | 設(shè)置命令提示窗口的窗口標(biāo)題儒飒。 |
color | 指定控制臺(tái)輸出顏色谬莹。 |
mode | 配置系統(tǒng)設(shè)備,常用于設(shè)置cmd窗口大小。 |
goto | 跳轉(zhuǎn)到標(biāo)簽的行 |
call | 調(diào)用批處理程序或者標(biāo)簽完成后返回附帽,可傳遞參數(shù)到標(biāo)簽埠戳。 |
goto :eof | 跳轉(zhuǎn)到eof標(biāo)簽,相當(dāng)于當(dāng)前代碼段的最后位置蕉扮。 |
shift | 參數(shù)位移 |
errorlevel | 程序返回值 |
我常用的命令
SET(顯示整胃、設(shè)置變量)
語(yǔ)法:
SET [variable=[string]]
SET /A expression
SET /P variable=[promptString]
參數(shù)說明:
-
variable
指定環(huán)境變量名。 -
string
指定要指派給變量的一系列字符串喳钟。 -
/A
計(jì)算等號(hào)右邊的表達(dá)式 -
/P
由用戶輸入變量 -
promptString
輸入提示
注意事項(xiàng)
- 變量名不可以有等號(hào)屁使。
- 等號(hào)左邊不允許有空格
- DOS計(jì)算只能精確到整數(shù),小數(shù)采用四舍五入奔则。
- DOS計(jì)算的有效值范圍是-2147483647至2147483647蛮寂,超出無效。
IF(條件判斷)
語(yǔ)法:
IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command
參數(shù)說明:
NOT 指定只有條件為 false 的情況下易茬,才應(yīng)該執(zhí)行該命令酬蹋。
ERRORLEVEL number 如果最后運(yùn)行的程序返回一個(gè)等于或大于指定數(shù)字的退出編碼,指定條件為 true抽莱。
string1==string2 如果指定的文字字符串匹配范抓,指定條件為 true。
EXIST filename 果指定的文件名存在食铐,指定條件為 true匕垫。
command 如果符合條件,指定要執(zhí)行的命令虐呻。如果指定的條件為 FALSE年缎,命令后可跟一個(gè)執(zhí)行 ELSE關(guān)鍵字后的命令的ELSE 命令。
注意事項(xiàng):
- 比較字符串的時(shí)候加上雙引號(hào)比較保險(xiǎn)铃慷;
- if else語(yǔ)句必須用括號(hào)单芜,條件為ture的括號(hào)是必須的,else后面那對(duì)括號(hào)可有可無犁柜,建議加上利于閱讀洲鸠。
- if的條件后面要緊跟空格,例如if 2 neq 2 (echo yes) else echo no
Setlocal enabledelayedexpansion(變量延遲)
解讀
set:設(shè)置
local:本地(環(huán)境變量)
enable:能夠
delayed:延遲
expansion:擴(kuò)展
注意事項(xiàng):
- 開啟延遲變量后馋缅,扒腕!不可以作為符號(hào)輸出,需要轉(zhuǎn)義
^^!
- 什么時(shí)候用延遲變量萤悴?
- 簡(jiǎn)單描述就是在符合語(yǔ)句中需要實(shí)時(shí)變量值得時(shí)候用瘾腰。
TIME(顯示、設(shè)置時(shí)間)
語(yǔ)法:
TIME[/T | time]
參數(shù)說明:
- /t 只顯示時(shí)間覆履,省略顯示秒蹋盆。不提示輸入新的時(shí)間费薄。
修改時(shí)間,輸入:
命令 | 功能 |
---|---|
time 09 | 修改當(dāng)前時(shí)間為09:00整 |
time 09:13 | 修改當(dāng)前時(shí)間為09:13:00整 |
time 09:13:30 | 修改當(dāng)前時(shí)間為09:13:13.00整 |
time 09:13:30.25 | 修改當(dāng)前時(shí)間為09:13:30.25精確修改 |
DATA(顯示栖雾、設(shè)置日期)
語(yǔ)法:
DATE[/T | date
參數(shù)說明:
- /t 參數(shù)楞抡,只顯示日期,不提示輸入新的日期析藕。
修改日期召廷,輸入:
date2013-10-1 date2013/10/3 date2013/09-25
TYPE(顯示文本文件內(nèi)容)
語(yǔ)法:
TYPE[drive:][path]filename
例子:
type D:\宇宙.txt
執(zhí)行后就會(huì)在命令行窗口顯示:
《文子·自然》:“往古來今謂之宙,四方上下謂之宇账胧【郝”
宇宙(Universe)是由空間、時(shí)間治泥、物質(zhì)和能量筹煮,所構(gòu)成的統(tǒng)一體。
DIR(顯示目錄列表)
語(yǔ)法:
DIR[drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
參數(shù)說明:
[drive:][path][filename] 指定要列出的驅(qū)動(dòng)器车摄、目錄和/或文件寺谤。需要注意的是:dir返回的只是個(gè)文件名仑鸥,不可以返回路徑吮播,這一點(diǎn)在for應(yīng)用中尤其明顯。詳見for命令
- /A 顯示具有指定屬性的文件眼俊。例如dir/ah 只顯示隱藏文件意狠。 dir/aa 只顯示存檔文件。
- attributes
D 目錄 R 只讀文件
H 隱藏文件 A 準(zhǔn)備存檔的文件
S 系統(tǒng)文件
- 表示“否”的前綴疮胖,例如-r為非只讀文件环戈,-h為非隱藏文件如此等等。
- attributes
- /B 只顯示文件名和擴(kuò)展名澎灸。
- /C 在文件大小中顯示千位數(shù)分隔符院塞。這是默認(rèn)值。用/-C來停用分隔符顯示性昭。
- /D 跟寬式相同拦止,但文件是按欄分類列出的。
- /L 用小寫糜颠。
- /N 新的長(zhǎng)列表格式汹族,其中文件名在最右邊。
- /O 用分類順序列出文件其兴。
- sortorder
N 按名稱(字母順序) S 按大小(從小到大)
E 按擴(kuò)展名(字母順序) D 按日期/時(shí)間(從先到后)
G 組目錄優(yōu)先
- 顛倒順序的前綴
- sortorder
- /P 在每個(gè)信息屏幕后暫停顶瞒。
- /Q 顯示文件所有者。
- /S 顯示指定目錄和所有子目錄中的文件元旬。
- /T 控制顯示或用來分類的時(shí)間字符域榴徐。
- timefield
C 創(chuàng)建時(shí)間
A 上次訪問時(shí)間
W 上次寫入的時(shí)間
- timefield
- /W 用寬列表格式守问。
- /X 顯示為非8dot3 文件名產(chǎn)生的短名稱。格式是/N的格式箕速,短名稱插在長(zhǎng)名稱前面酪碘。如果沒有短名稱,在其位置則顯示空白盐茎。
- /4 用四位數(shù)字顯示年可以在 DIRCMD 環(huán)境變量中預(yù)先設(shè)定開關(guān)兴垦。通過添加前綴- (破折號(hào))來替代預(yù)先設(shè)定的開關(guān)。例如字柠,/-W探越。
CD(顯示當(dāng)前目錄名或改變當(dāng)前目錄。)
CD等于CHDIR
語(yǔ)法:
CD[/D] [drive:][path]
CD[..]
CD[\]
EXIT(退出)
語(yǔ)法:
EXIT[/B] [exitCode]
參數(shù)說明:
- /B 指定要退出當(dāng)前批處理腳本而不是 CMD.EXE窑业。如果從一個(gè)批處理腳本外執(zhí)行钦幔,則會(huì)退出 CMD.EXE
- exitCode 指定一個(gè)數(shù)字號(hào)碼。如果指定了/B常柄,將ERRORLEVEL設(shè)成那個(gè)數(shù)字鲤氢。如果退出CMD.EXE,則用那個(gè)數(shù)字設(shè)置過程退出代碼西潘。
- exit命令: exit/B 返回值
MD(創(chuàng)建目錄)
MD等于MKDIR
語(yǔ)法:
MD[drive:]path
說明:
假如當(dāng)前目錄不存在《a》文件夾卷玉,那么我們執(zhí)行
md \a\b\c\d\
等同于連續(xù)執(zhí)行
md a
cd a
md b
cd b
md c
cd c
md d
cd d
建立一個(gè)目錄串。
ATTRIB(顯示或更改文件屬性)
語(yǔ)法:
ATTRIB[+R |-R] [+A |-A] [+S |-S] [+H |-H] [[drive:] [path] filename [/S[/D]]
參數(shù)說明:
- + 設(shè)置屬性喷市。
- - 清除屬性相种。
- R 只讀文件屬性。
- A 存檔文件屬性品姓。
- S 系統(tǒng)文件屬性寝并。
- H 隱藏文件屬性。
- [drive:][path][filename]指定要處理的文件路徑腹备。
- /S 處理當(dāng)前文件夾及其子文件夾中的匹配文件衬潦。
- /D 也處理文件夾。
注意:如果將文件屬性修改為系統(tǒng)屬性后植酥,將無法對(duì)屬性再進(jìn)行修改镀岛,所以-s沒用!
缺省參數(shù)情況下惧互,顯示屬性哎媚。
DEL(刪除文件)
DEL、ERASE
這兩個(gè)命令的功能完全一樣喊儡,都是刪除一個(gè)或數(shù)個(gè)文件拨与。del支持通配符。del只能刪除文件艾猜,不能刪除文件夾买喧。
語(yǔ)法:
DEL[/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE[/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
參數(shù)說明:
- names 指定一個(gè)或數(shù)個(gè)文件或目錄列表捻悯。通配符可被用來刪除多個(gè)文件。如果指定了一個(gè)目錄淤毛,目錄中的所有文件都會(huì)被刪除今缚。
- /P 刪除每一個(gè)文件之前提示確認(rèn)。
- /F 強(qiáng)制刪除只讀文件低淡。
- /S 從所有子目錄刪除指定文件姓言。
- /Q 安靜模式。刪除全局通配符時(shí)蔗蹋,不要求確認(rèn)
- /A 根據(jù)屬性選擇要?jiǎng)h除的文件何荚。
- attributes
R 只讀文件 S 系統(tǒng)文件
H 隱藏文件 A 存檔文件
- 表示“否”的前綴
- attributes
如果命令擴(kuò)展名被啟用,DEL 和 ERASE 會(huì)如下改變:
/S 開關(guān)的顯示句法會(huì)顛倒猪杭,即只顯示已經(jīng)刪除的文件餐塘,而不顯示找不到的文件。
RD(刪除目錄)
RD皂吮、RMDIR
這兩個(gè)命令完全一樣戒傻,作用都是刪除一個(gè)目錄。
注意:rd不支持通配符蜂筹!所以類似rd.之類的命令無效需纳。rd可以刪除文件和文件夾。
語(yǔ)法:
RD[/S] [/Q] [drive:]path
RMDIR [/S] [/Q] [drive:]path
參數(shù)說明:
- /S 除目錄本身外狂票,還將刪除指定目錄下的所有子目錄和文件候齿。用于刪除目錄樹熙暴。
- /Q 安靜模式闺属,帶/S 刪除目錄樹時(shí)不要求確認(rèn)rd在沒有帶/q參數(shù)的情況下,假如被刪除的文件夾不為空周霉,那么都會(huì)有刪除確認(rèn)對(duì)話掂器。
At(計(jì)劃任務(wù))
列出在指定的時(shí)間和日期在計(jì)算機(jī)上運(yùn)行的已計(jì)劃命令或計(jì)劃命令
和程序。必須正在運(yùn)行“計(jì)劃”服務(wù)才能使用 at 命令俱箱。
語(yǔ)法:
at[\computername] [[id] [/delete] |/delete[/yes]]
at[\computername] time[/interactive] [/every:date[,...]|
/next:date[,...]] "command"
參數(shù)說明:
- 如果在沒有參數(shù)的情況下使用国瓮,則at 列出已計(jì)劃的命令。但是狞谱,我們?cè)诳刂泼姘宓娜蝿?wù)計(jì)劃里添加軟件運(yùn)行計(jì)劃乃摹,在cmd窗口輸入at是無法看到的。
-
\\computername
指定遠(yuǎn)程計(jì)算機(jī)跟衅。如果省略該參數(shù)孵睬,命令將在本地計(jì)算機(jī)執(zhí)行。 -
id
指定指派給已計(jì)劃命令的識(shí)別碼伶跷。 -
/delete
取消已計(jì)劃的命令掰读。如果省略了 id秘狞,計(jì)算機(jī)中已計(jì)劃的命令將被全部取消。 -
/yes
當(dāng)刪除已計(jì)劃的事件時(shí)蹈集,對(duì)系統(tǒng)的查詢強(qiáng)制進(jìn)行肯定的回答烁试。 -
time
指定運(yùn)行命令的時(shí)間。將時(shí)間以24 小時(shí)標(biāo)記(00:00 [午夜] 到23:59)的方式表示為小時(shí):分鐘拢肆。 -
/interactive
允許作業(yè)與在作業(yè)運(yùn)行時(shí)登錄用戶的桌面進(jìn)行交互减响。 -
/every:date[,...]
在每個(gè)星期或月的指定日期(例如,每個(gè)星期四郭怪,或每月的第三天)運(yùn)行命令辩蛋。將 date 指定為星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用1 到31 的數(shù)字)移盆。用逗號(hào)分隔多個(gè)日期項(xiàng)悼院。如果省略了 date,將假定為該月的當(dāng)前日期咒循。 -
/next:date[,...]
在重復(fù)出現(xiàn)下一天(例如据途,下個(gè)星期四)時(shí),運(yùn)行指定命令將 date 指定為星期的一天或多天 (M,T,W,Th,F,S,Su)叙甸,或月的一天或多天(使用1 到31 的數(shù)字)颖医。用逗號(hào)分隔多個(gè)日期項(xiàng)。如果省略了 date裆蒸,將假定為該月的當(dāng)前日期熔萧。 -
command
指定要運(yùn)行的 Windows2000 命令、程序(.exe或.com 文件)或批處理程序(.bat或.cmd 文件)僚祷。當(dāng)命令需要路徑作為參數(shù)時(shí)佛致,請(qǐng)使用絕對(duì)路徑,也就是從驅(qū)動(dòng)器號(hào)開始的整個(gè)路徑辙谜。如果命令在遠(yuǎn)程計(jì)算機(jī)上俺榆,請(qǐng)指定服務(wù)器和共享名的 UNC 符號(hào),而不是遠(yuǎn)程驅(qū)動(dòng)器號(hào)装哆。如果命令不是可執(zhí)行 (.exe) 文件罐脊,必須在命令前加上 cmd/c,
例如:cmd/c dir > c:\test.out
MOVE(移動(dòng)文件或目錄)
移動(dòng)文件并重命名文件和目錄蜕琴。相當(dāng)于剪切萍桌。
語(yǔ)法:
要移動(dòng)至少一個(gè)文件:
MOVE[/Y |/-Y] [drive:][path]filename1[,...] destination
要重命名一個(gè)目錄:
MOVE[/Y |/-Y] [drive:][path]dirname1 dirname2
參數(shù)說明:
-
[drive:][path]filename1
指定您想移動(dòng)的文件位置和名稱。 -
destination
指定文件的新位置凌简。目標(biāo)可包含一個(gè)驅(qū)動(dòng)器號(hào)和冒號(hào)上炎、一個(gè)目錄名或組合。如果只移動(dòng)一個(gè)文件并在移動(dòng)時(shí)將其重命名号醉,您還可以包括文件名反症。 -
[drive:][path]dirname1
指定要重命名的目錄辛块。 -
dirname2
指定目錄的新名稱。 -
/Y
取消確認(rèn)改寫一個(gè)現(xiàn)有目標(biāo)文件的提示铅碍。 -
/-Y
對(duì)確認(rèn)改寫一個(gè)現(xiàn)有目標(biāo)文件發(fā)出提示润绵。
COPY(復(fù)制文件)
將一份或多份文件復(fù)制或合并到另一個(gè)位置。
copy是內(nèi)部命令胞谈,xcopy是外部命令尘盼。
copy不可以復(fù)制文件夾,復(fù)制文件夾應(yīng)該用xcopy命令烦绳。
copy不可以復(fù)制具有隱藏卿捎、系統(tǒng)屬性的文件,要復(fù)制這些文件径密,要先用attrib去除文件屬性或者改用xcopy命令午阵。
語(yǔ)法:
COPY[/D] [/V] [/N] [/Y |/-Y] [/Z] [/A |/B] source[/A |/B] [+ source [/A |/B] [+ ...]] [destination[/A |/B]]
參數(shù)說明:
-
source
指定要復(fù)制的文件,由驅(qū)動(dòng)器號(hào)和冒號(hào)享扔、文件夾名底桂、文件名組成(也就是路徑)。 -
destination
為新文件指定目錄和/或文件名惧眠,由驅(qū)動(dòng)器號(hào)和冒號(hào)籽懦、文件夾名、文件名組成(也就是路徑)氛魁。 -
/A
表示一個(gè) ASCII 文本文件暮顺。 -
/B
表示一個(gè)二進(jìn)位文件。 -
/D
允許將復(fù)制的加密文件在目標(biāo)處作為解密文件保存秀存。 -
/V
拷貝后驗(yàn)證新文件寫入是否正確捶码。 -
/N
復(fù)制帶有非8.3 格式名稱的文件(文件名超過8個(gè)字符,擴(kuò)展名超過3個(gè)字符)時(shí)应又,盡可能使用短文件名宙项。 -
/Y
不顯示確認(rèn)是否要改寫現(xiàn)有目標(biāo)文件的提示乏苦。 -
Y
顯示確認(rèn)是否要改寫現(xiàn)有目標(biāo)文件的提示株扛,與/Y是互反參數(shù)。 -
/Z
在重啟模式中復(fù)制網(wǎng)絡(luò)文件汇荐。
解釋如下:
-
[/D] [/V] [/N] [/Y |/-Y] [/Z] [/A |/B]
前導(dǎo)參數(shù) -
source[/A |/B]
被復(fù)制的源文件及其參數(shù)洞就。 -
[+ source[/A |/B] [+ ...]]
每個(gè)源文件及其參數(shù),當(dāng)有多個(gè)源文件需要合并時(shí)掀淘,就用“+”來連接旬蟋。 -
[destination[/A |/B]]
目標(biāo)文件及其參數(shù)。 - 前導(dǎo)參數(shù)的
[/A |/B]
和source革娄、destination
這兩個(gè)的參數(shù)[/A|/B]
是一樣的倾贰,作用都是指明當(dāng)前文件是二進(jìn)制文件還是ASCII文本文件冕碟。 - 未指明參數(shù)的情況下,系統(tǒng)默認(rèn)是ASCII文本文件匆浙,也就等于參數(shù)/a安寺。
- /a 和/b兩個(gè)標(biāo)記符,其作用范圍都是直到遇到對(duì)方為止首尼。
XCOPY(復(fù)制文件和目錄)
copy是內(nèi)部命令挑庶,xcopy是外部命令。
語(yǔ)法:
XCOPY source[destination] [/A |/M] [/D[:date]] [/P] [/S[/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/EXCLUDE:file1[+file2][+file3]...]
參數(shù)說明:
-
source
指定要復(fù)制的文件软能。 -
destination
指定新文件的位置和/或名稱迎捺。 -
/A
只復(fù)制有存檔屬性集的文件,但不改變屬性查排。 -
/M
只復(fù)制有存檔屬性集的文件凳枝,并關(guān)閉存檔屬性。 -
/D:m-d-y
復(fù)制在指定日期或指定日期以后更改的文件跋核。如果沒有提供日期范舀,只復(fù)制那些源時(shí)間比目標(biāo)時(shí)間新的文件。 -
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表了罪。每一個(gè)字符串必須在文件的單獨(dú)行中锭环。如果有任何字符串與要被復(fù)制的文件的絕對(duì)路徑相符,那個(gè)文件將不會(huì)得到復(fù)制泊藕。例如辅辩,指定如 \obj\ 或 .obj 的字符串會(huì)排除目錄 obj 下面的所有文件或帶有.obj 擴(kuò)展名的文件。 -
/P
創(chuàng)建每個(gè)目標(biāo)文件前提示娃圆。 -
/S
復(fù)制目錄和子目錄玫锋,除了空的。 -
/E
復(fù)制目錄和子目錄讼呢,包括空的撩鹿。與/S/E 相同≡闷粒可以用來修改/T节沦。 -
/V
驗(yàn)證每個(gè)新文件。 -
/W
提示您在復(fù)制前按鍵础爬。 -
/C
即使有錯(cuò)誤甫贯,也繼續(xù)復(fù)制。 -
/I
如果目標(biāo)不存在看蚜,又在復(fù)制一個(gè)以上的文件叫搁,則假定目標(biāo)一定是一個(gè)目錄。 -
/Q
復(fù)制時(shí)不顯示文件名。 -
/F
復(fù)制時(shí)顯示完整的源和目標(biāo)文件名渴逻。 -
/L
顯示要復(fù)制的文件疾党。 -
/G
允許將沒有經(jīng)過加密的文件復(fù)制到不支持加密的目標(biāo)。 -
/H
也復(fù)制隱藏和系統(tǒng)文件惨奕。 -
/R
覆蓋只讀文件仿贬。 -
/T
創(chuàng)建目錄結(jié)構(gòu),但不復(fù)制文件墓贿。不包括空目錄或子目錄茧泪。/T/E 包括空目錄和子目錄。 -
/U
只復(fù)制已經(jīng)存在于目標(biāo)中的文件聋袋。 -
/K
復(fù)制屬性队伟。一般的 Xcopy 會(huì)重置只讀屬性。 -
/N
用生成的短名復(fù)制幽勒。 -
/O
復(fù)制文件所有權(quán)和 ACL 信息嗜侮。 -
/X
復(fù)制文件審核設(shè)置(隱含/O)。 -
/Y
復(fù)制文件審核設(shè)置(隱含/O)∩度荩現(xiàn)存目標(biāo)文件锈颗。 -
/-Y
導(dǎo)致提示以確認(rèn)改寫一個(gè) 現(xiàn)存目標(biāo)文件。 -
/Z
用重新啟動(dòng)模式復(fù)制網(wǎng)絡(luò)文件咪惠。
命令行開關(guān)/Y 可以預(yù)先在 COPYCMD 環(huán)境變量中設(shè)置击吱。這可能被命令行上的/-Y 改寫。
FIND(查找字符串)遥昧。
語(yǔ)法:
FIND[/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
參數(shù)說明:
-
/V
顯示所有未包含指定字符串的行覆醇。 -
/C
僅顯示包含字符串的行數(shù)。 -
/N
顯示行號(hào)炭臭。 -
/I
搜索字符串時(shí)忽略大小寫永脓。 - /OFF[LINE]` 不要跳過具有脫機(jī)屬性集的文件。
-
"string"
指定要搜索的文字串鞋仍, -
[drive:][path]filename
指定要搜索的文件常摧。
如果沒有指定路徑,F(xiàn)IND 將搜索鍵入的或者由另一命令產(chǎn)生的文字威创。
FINDSTR(在文件中尋找字符串)
語(yǔ)法:
FINDSTR[/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] strings[[drive:][path]filename[ ...]]
參數(shù)說明:
-
/B
在一行的開始配對(duì)模式落午。 -
/E
在一行的結(jié)尾配對(duì)模式。 -
/L
按字使用搜索字符串那婉。 -
/R
將搜索字符串作為一般表達(dá)式使用板甘。 -
/S
在當(dāng)前目錄和所有子目錄中搜索匹配文件。有了這個(gè)參數(shù)详炬,就不可以指定搜索路徑了,否則出錯(cuò)。 -
/I
指定搜索不分大小寫呛谜。 -
/X
打印完全匹配的行在跳。 -
/V
只打印不包含匹配的行。 -
/N
在匹配的每行前打印行數(shù)隐岛。 -
/M
如果文件含有匹配項(xiàng)猫妙,只打印其文件名。 -
/O
在每個(gè)匹配行前打印字符偏移量聚凹。 -
/P
忽略有不可打印字符的文件割坠。 -
/OFF[LINE]
不跳過帶有脫機(jī)屬性集的文件。 -
/A:attr
指定有十六進(jìn)位數(shù)字的顏色屬性妒牙。請(qǐng)見 "color/?" -
/F:file
從指定文件讀文件列表 (/ 代表控制臺(tái))彼哼。 -
/C:string
使用指定字符串作為文字搜索字符串。 -
/G:file
從指定的文件獲得搜索字符串湘今。 (/ 代表控制臺(tái))敢朱。 -
/D:dir
查找以分號(hào)為分隔符的目錄列表 -
strings
要查找的文字。 -
drive:][path]filename
指定要查找的文件摩瞎。
FINDSTR正則
- 在原文里拴签,沒轉(zhuǎn)出來。
pushd旗们,popd (路徑操作)
-
pushd
標(biāo)記路徑 -
popd
恢復(fù)路徑蚓哩。
assoc和ftype(文件關(guān)聯(lián)操作)
這兩個(gè)是文件關(guān)聯(lián)
-
assoc
設(shè)置'文件擴(kuò)展名'關(guān)聯(lián),到'文件類型' -
ftype
設(shè)置'文件類型'關(guān)聯(lián)上渴,到'執(zhí)行程序和參數(shù)' - 當(dāng)你雙擊一個(gè)
.txt
文件時(shí)杖剪,windows并不是根據(jù).txt 直接判斷用notepad.exe 打開,而是先判斷.txt 屬于 txtfile'文件類型'再調(diào)用txtfile 關(guān)聯(lián)的命令行txtfile=%SystemRoot%\system32\NOTEPAD.EXE%1
可以在"文件夾選項(xiàng)"→"文件類型"里修改這2種關(guān)聯(lián)
參數(shù)說明:
-
assoc
顯示所有'文件擴(kuò)展名'關(guān)聯(lián) -
assoc.txt
顯示.txt代表的'文件類型'驰贷,結(jié)果顯示:
.txt=txtfile
-
ftype
顯示所有'文件類型'關(guān)聯(lián) -
ftype txtfile
顯示txtfile類型關(guān)聯(lián)的命令行盛嘿,結(jié)果顯示:
txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
-
assoc.txt=Word.Document.8
設(shè)置.txt
為word
類型的文檔,可以看到.txt 文件的圖標(biāo)都變了括袒。 -
ftype exefile="%1"%*
恢復(fù)exefile的正確關(guān)聯(lián)
shutdown(關(guān)機(jī)命令)
語(yǔ)法:
shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]
參數(shù)說明:
- 沒有參數(shù) 顯示此消息(與? 相同)
-
-i
顯示 GUI 界面(遠(yuǎn)程關(guān)機(jī)對(duì)話框)次兆,必須是第一個(gè)選項(xiàng)。(/i選項(xiàng)必須是鍵入的第一個(gè)參數(shù)锹锰,之后的所有參數(shù)都將被忽略芥炭。) -
-l
立即注銷當(dāng)前用戶,沒有超時(shí)期限(不能與選項(xiàng)-m 一起使用) -
-s
關(guān)閉計(jì)算機(jī) -
-r
重啟計(jì)算機(jī) -
-a
取消關(guān)機(jī)(僅在超時(shí)期限內(nèi)有效)恃慧。a 參數(shù)僅可以與/m \ComputerName 一起使用园蝠。 -
-m \\computername
遠(yuǎn)程計(jì)算機(jī)關(guān)機(jī)/重啟動(dòng)/放棄。不能與/l 選項(xiàng)一同使用痢士。 -
-t xx
設(shè)置關(guān)閉前的超時(shí)為 xxx 秒彪薛。有效范圍是0-315360000 (10 年),默認(rèn)值為30秒。 -
-c "comment"
重啟動(dòng)或關(guān)閉的原因的注釋善延。最多允許512 個(gè)字符少态。格式:/c后面要加空格,注釋內(nèi)容需要用雙引號(hào)引起來易遣,雙引號(hào)可以是中文雙引號(hào)彼妻,也可以用英文雙引號(hào)。 -
-f
強(qiáng)制關(guān)閉正在運(yùn)行的應(yīng)用程序而不提前警告用戶豆茫。(使用/f 選項(xiàng)可能導(dǎo)致未保存的數(shù)據(jù)丟失) -
-d[u][p]:xx:yy
關(guān)閉原因代碼-
u
是用戶代碼 -
p
是一個(gè)計(jì)劃的關(guān)閉代碼 -
xx
是一個(gè)主要原因代碼(小于256 的正整數(shù)) -
yy
是一個(gè)次要原因代碼(小于65536 的正整數(shù))
-
shutdown與at命令配合使用來定時(shí)關(guān)機(jī)侨歉,會(huì)更加的精確。
格式:
at 關(guān)機(jī)時(shí)間 shutdown 選項(xiàng)
Ping(網(wǎng)絡(luò)測(cè)試)
校驗(yàn)與遠(yuǎn)程計(jì)算機(jī)或本地計(jì)算機(jī)的連接揩魂。只有在安裝 TCP/IP 協(xié)議之后才能使用該命令幽邓。
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name
參數(shù)說明:
-
-t
Ping 指定的主機(jī),直到停止。
若要查看統(tǒng)計(jì)信息并繼續(xù)操作 - 請(qǐng)鍵入 Control-Break;若要停止請(qǐng)鍵入 Control-C诅需。 -
-a
將地址解析成主機(jī)名胚膊。 -
-n count
要發(fā)送的回顯請(qǐng)求數(shù)。 -
-l size
發(fā)送緩沖區(qū)大小。 -
-f
在數(shù)據(jù)包中設(shè)置“不分段”標(biāo)志(僅適用于 IPv4)。 -
-i TTL
生存時(shí)間。 -
-v TOS
服務(wù)類型(僅適用于 IPv4重斑。該設(shè)置已不贊成使用,且對(duì) IP 標(biāo)頭中的服務(wù)字段類型沒有任何影響)肯骇。 -
-r count
記錄計(jì)數(shù)躍點(diǎn)的路由(僅適用于 IPv4)窥浪。 -
-s count
計(jì)數(shù)躍點(diǎn)的時(shí)間戳(僅適用于 IPv4)。 -
-j host-list
與主機(jī)列表一起的松散源路由(僅適用于 IPv4)笛丙。 -
-k host-list
與主機(jī)列表一起的嚴(yán)格源路由(僅適用于 IPv4)漾脂。 -
-w timeout
等待每次回復(fù)的超時(shí)時(shí)間(毫秒)。 -
-R
同樣使用路由標(biāo)頭測(cè)試反向路由(僅適用于 IPv6)胚鸯。 -
-S srcaddr
要使用的源地址骨稿。 -
-4
強(qiáng)制使用 IPv4。 -
-6
強(qiáng)制使用 IPv6姜钳。
ipconfig(IP信息查看工具)
語(yǔ)法:
ipconfig [/allcompartments] [/? | /all | /renew [adapter] | /release [adapter] | /renew6 [adapter] | /release6 [adapter] | /flushdns | /displaydns | /registerdns | /showclassid adapter | /setclassid adapter [classid] | /showclassid6 adapter | /setclassid6 adapter [classid] ]
參數(shù)說明:
-
/?
顯示此幫助消息 -
/all
顯示完整配置信息坦冠。 -
/release
釋放指定適配器的 IPv4 地址。 -
/release6
釋放指定適配器的 IPv6 地址哥桥。 -
/renew
更新指定適配器的 IPv4 地址辙浑。 -
/renew6
更新指定適配器的 IPv6 地址。 -
/flushdns
清除 DNS 解析程序緩存拟糕。 -
/registerdns
刷新所有 DHCP 租約并重新注冊(cè) DNS 名稱 -
/displaydns
顯示 DNS 解析程序緩存的內(nèi)容判呕。 -
/showclassid
顯示適配器的所有允許的 DHCP 類 ID倦踢。 -
/setclassid
修改 DHCP 類 ID。 -
/showclassid6
顯示適配器允許的所有 IPv6 DHCP 類 ID佛玄。 -
/setclassid6
修改 IPv6 DHCP 類 ID硼一。
可能會(huì)用到的命令
VOL(顯示磁盤卷標(biāo)和序列號(hào))
語(yǔ)法:
VOL[drive:]
輸入:
vol D:
顯示:
驅(qū)動(dòng)器 D 中的卷是 軟件
卷的序列號(hào)是000B-6514
VER(顯示W(wǎng)indowsXP版本)
語(yǔ)法:
ver
輸入:
ver
顯示:
Microsoft Windows XP[版本5.1.2600]
TREE(以圖形模式顯示驅(qū)動(dòng)器或路徑的目錄結(jié)構(gòu))
語(yǔ)法:
TREE[drive:][path] [/F] [/A]
參數(shù)說明:
- /F 顯示每個(gè)文件夾中文件的名稱累澡。
- /A 使用 ASCII 字符梦抢,而不使用擴(kuò)展字符。
沒有參數(shù)/f愧哟,則列出目錄下的所有目錄(文件夾名)以及子目錄(子文件夾名)奥吩。帶參數(shù)/f則列出目錄下的所有目錄、子目錄蕊梧、每個(gè)目錄下的所有文件霞赫。
命令 | 功能 |
---|---|
tree D: | 顯示D盤根目錄結(jié)構(gòu) |
tree D:\tencent | 顯示D盤tencent目錄結(jié)構(gòu) |
tree D:\tencent /f | 顯示D盤tencent目錄結(jié)構(gòu)及其所有文件 |
tree D:\tencent /a | 以ASCII碼顯示D盤tencent目錄結(jié)構(gòu) |
tree D:\tencent /f /a | 以ASCII碼顯示D盤tencent目錄結(jié)構(gòu)及其所有文件 |
LABEL(創(chuàng)建、更改或刪除磁盤的卷標(biāo))
卷標(biāo):在磁盤名(C肥矢、D端衰、E、F甘改、G . . . )的左側(cè)旅东,例如“軟件(D:)”,D:是磁盤名十艾,軟件是卷標(biāo)抵代。
語(yǔ)法:
LABEL[drive:][label] LABEL[/MP] [volume] [label]
參數(shù)說明:
- drive: 指定驅(qū)動(dòng)器名。
- label 指定卷標(biāo)簽忘嫉。
- /MP 指定卷應(yīng)該被當(dāng)作安裝點(diǎn)或卷名荤牍。
- volume 指定驅(qū)動(dòng)器(后面跟一個(gè)冒號(hào))、裝入點(diǎn)或卷名庆冕。如果指定了卷名康吵,/MP 標(biāo)志則不必要。
對(duì)于LABEL[/MP] [volume] [label]這個(gè)語(yǔ)法访递,不必理會(huì)晦嵌!/mp純粹多余的參數(shù)!有和沒有一個(gè)樣力九。
REN(重命名文件)
REN等于RENAME
語(yǔ)法:
REN[drive:][path]filename1 filename2.
說明:
請(qǐng)注意耍铜,您不能為目標(biāo)文件指定新的驅(qū)動(dòng)器或路徑。
FC(比較兩個(gè)文件或兩個(gè)文件集并顯示它們之間的不同)
語(yǔ)法:
FC[/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn] [drive1:][path1]filename1 [drive2:][path2]filename2 FC/B[drive1:][path1]filename1 [drive2:][path2]filename2
參數(shù)說明:
-
/A
只顯示每個(gè)不同處的第一行和最后一行跌前。 -
/B
執(zhí)行二進(jìn)制比較棕兼。 -
/C
不分大小寫。 -
/L
將文件作為 ASCII 文字比較抵乓。 -
/LBn
將連續(xù)不匹配的最大值設(shè)為指定的行數(shù)伴挚。 -
/N
在ASCII比較上顯示行數(shù)靶衍。 -
/OFF[LINE]
不要跳過帶有脫機(jī)屬性集的文件。 -
/T
不要將tab擴(kuò)充到空格茎芋。 -
/U
將文件作為 UNICODE 文字文件比較颅眶。 -
/W
為了比較而壓縮空白(tab 和空格)。 -
/nnnn
指定不匹配處后必須連續(xù)匹配的行數(shù)田弥。 -
[drive1:][path1]filename1
指定要比較的第一個(gè)文件或第一個(gè)文件集涛酗。 -
[drive2:][path2]filename2
指定要比較的第二個(gè)文件或第二個(gè)文件集。
FORMAT(格式化磁盤)
語(yǔ)法:
FORMAT volume[/FS:file-system] [/V: label] [/Q] [/A:size] [/C] [/X]
FORMAT volume[/V: label] [/Q] [/F:size]
FORMAT volume[/V: label] [/Q] [/T:tracks/N:sectors]
FORMAT volume[/V: label] [/Q]
FORMAT volume[/Q]
參數(shù)說明:
-
volume
指定驅(qū)動(dòng)器(后面跟一個(gè)冒號(hào))偷厦、裝入點(diǎn)或卷名商叹。 -
/FS:filesystem
指定文件系統(tǒng)類型(FAT、FAT32 或 NTFS)只泼。 -
/V: label
指定卷標(biāo)剖笙。 -
/Q
執(zhí)行快速格式化。 -
/C
僅適于 NTFS: 默認(rèn)情況下请唱,將壓縮在該新建卷上創(chuàng)建的文件弥咪。 -
/X
如果必要,先強(qiáng)制卸下卷十绑。那時(shí)聚至,該卷所有已打開的句柄不再有效。 -
/A:size
替代默認(rèn)配置單位大小孽惰。極力建議您在一般狀況下使用默認(rèn)設(shè)置晚岭。- NTFS 支持512、1024勋功、2048坦报、4096、8192狂鞋、16K片择、32K、64K骚揍。
- FAT 支持512字管、1024、2048信不、4096嘲叔、8192、16K抽活、32K硫戈、64k,(128k下硕、256k 用于大于512 字節(jié)的扇區(qū)) 丁逝。
- FAT32 支持512汁胆、1024、2048霜幼、4096嫩码、8192、16k罪既、32k铸题、64k,(128k 萝衩、256k 用于大于512 字節(jié)的扇區(qū))回挽。
注意 FAT 及 FAT32 文件系統(tǒng)對(duì)卷上的群集數(shù)量有以下限制:
FAT: 群集數(shù)量<= 65526
FAT32:65526 < 群集數(shù)量< 4177918
如果判定使用指定的群集大小無法滿足以上需求没咙,格式化將立即停止猩谊。
NTFS 壓縮不支持大于4096 的分配單元。
-
/F:size
指定要格式化的軟盤大小(1.44) -
/T:tracks
為磁盤指定每面磁道數(shù)祭刚。 -
/N:sectors
指定每條磁道的扇區(qū)數(shù)牌捷。
MORE(逐屏顯示輸出)
語(yǔ)法:
MORE[/E[/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename command-name | MORE[/E[/C] [/P] [/S] [/Tn] [+n]] MORE/E[/C] [/P] [/S] [/Tn] [+n] [files]
參數(shù)說明:
-
[drive:][path]filename
指定要逐屏顯示的文件。 -
command-name
指定要顯示其輸出的命令 涡驮。 -
/E
啟用擴(kuò)展功能 -
/C
顯示頁(yè)面前先清除屏幕 -
/P
擴(kuò)展 FormFeed 字符 -
/S
將多個(gè)空白行縮成一行 -
/Tn
將跳格鍵擴(kuò)展成 n 個(gè)空格(默認(rèn)值為8)
命令行開關(guān)可以出現(xiàn)在 MORE 環(huán)境變量中暗甥。 -
+n
從第 n 行開始顯示第一個(gè)文件 -
files
要顯示的文件列表。 用空格分開列表中的文件捉捅。
如果擴(kuò)展的功能已經(jīng)啟用撤防,在-- More-- 提示處會(huì)接受下列命令:
-
P n
顯示下 n 行 -
S n
略過下 n 行 -
F
顯示下個(gè)文件 -
Q
退出 -
=
顯示行號(hào) -
?
顯示幫助行 -
<space>
顯示下一頁(yè) -
<ret>
顯示下一行
RECOVER(從損壞的磁盤中恢復(fù)可讀取的信息)
語(yǔ)法:
RECOVER[drive:][path]filename
REPLACE(替換文件)
語(yǔ)法:
REPLACE[drive1:][path1]filename[drive2:][path2] [/A] [/P] [/R] [/W] REPLACE[drive1:][path1]filename[drive2:][path2] [/P] [/R] [/S] [/W] [/U]
參數(shù)說明:
-
[drive1:][path1]filename
指定源文件。 -
[drive2:][path2]
指定要替換文件的目錄棒口。 -
/A
把新文件加入目標(biāo)目錄寄月。不能和/S
或/U
命令行開關(guān)搭配使用。 -
/P
替換文件或加入源文件之前會(huì)先提示您進(jìn)行確認(rèn)无牵。 -
/R
替換只讀文件以及未受保護(hù)的文件漾肮。 -
/S
替換目標(biāo)目錄中所有子目錄的文件。不能與/A
命令選項(xiàng)搭配使用茎毁。 -
/W
等您插入磁盤以后再運(yùn)行克懊。 -
/U
只會(huì)替換或更新比源文件日期早的文件。不能與/A
命令行開關(guān)搭配使用七蜘。