最近初略的看完了《批處理標準教程-MHL版本》,把教程中的一些對我有幫助的資料轉為MD格式,就當是做個筆記,加深記憶也方便以后查找。所有筆記內容都是原教程里面的,加上自己的理解。
批處理系統自帶變量
|變量名|功能|
|-
|%ALLUSERSPROFILE% |返回“所有用戶”配置文件的位置。|
|%APPDATA% |返回默認情況下應用程序存儲數據的位置。|
|%CD% |返回當前目錄字符串。也就是獲得當前路徑,并將其轉換為字符串。|
|%CMDCMDLINE% |返回用來啟動當前的Cmd.exe的準確命令行。|
|%CMDEXTVERSION% |返回當前的“命令處理程序擴展”的版本號。|
|%COMPUTERNAME% |返回計算機名稱。|
|%COMSPEC% |返回命令行解釋器可執行程序的準確路徑。也就是返回cmd.exe的路徑。
|%DATE% |返回當前日期字符串。和使用date/t效果一樣。|
|%ERRORLEVEL% |返回上一條命令的錯誤代碼。通常用0表示正確,非零表示錯誤。|
|%HOMEDRIVE% |返回連接到用戶主目錄的本地工作站驅動器號。基于主目錄值而設置。用戶主目錄是在“本地用戶和組”中指定的。|
|%HOMEPATH% |返回用戶主目錄的完整路徑。基于主目錄值而設置。用戶主目錄是在“本地用戶和組”中指定的。|
|%HOMESHARE% |返回用戶的共享目錄的網絡路徑。基于主目錄值而設置。用戶主目錄是在“本地用戶和組”中指定的。|
|%LOGONSERVER% |返回驗證當前登錄會話的域控制器的名稱。|
|%NUMBER_OF_PROCESSORS% |指定安裝在計算機上的處理器數目(所有CPU的總核心數)。|
|%OS% |返回操作系統名稱。|
|%PATH% |指定可執行文件的搜索路徑。也就是在這些目錄下的可執行文件(不僅僅是.exe,可以用echo %PATHEXT%查看哪些屬于可執行文件。)可以直接在開始-->運行里直接執行,當然也可以再命令提示符、批處理中直接執行。例如記事本文件位于C:\WINDOWS\NOTEPAD.EXE,那么我們點擊“開始-->運行,輸入NOTEPAD”就可以打開記事本了。或者我們打開CMD窗口,直接輸入NOTEPAD也可以打開記事本。
|%PATHEXT% |返回操作系統認為可執行的文件擴展名的列表。|
|%PROCESSOR_ARCHITECTURE% |返回處理器的芯片體系結構。返回值為x86或IA64或RISC。這些都是常見的架構,或者稱作指令集。Windows操作系統都是基于x86架構開發的,國產CPU不是采用x86指令集,所以無法運行Windows。|
|%PROCESSOR_IDENTFIER% |返回處理器說明。|
|%PROCESSOR_LEVEL% |返回計算機上安裝的處理器型號。|
|%PROCESSOR_REVISION% |返回處理器版本號。|
|%PROMPT% |返回當前解釋程序的命令提示符設置。由Cmd.exe生成。|
|%RANDOM% |返回0到32767之間的任意十進制數字。由Cmd.exe生成。|
|%SYSTEMDRIVE% |返回包含Windows server operation system根目錄(即系統根目錄)的驅動器。|
|%SYSTEMROOT% |返回Windows server operation system根目錄位置。|
|%TEMP%和%TMP% |用戶返回對當前登錄用戶可用的應用程序所使用的默認臨時目錄。有些應用程序需要TEMP,而其他應用程序則需要TMP。|
|%TIME% |返回當前時間字符串。使用與time /t命令相同的格式。|
|%USERDOMAIN% |返回包含用戶賬戶的域的名稱。|
|%USERNAME% |返回當前登錄的用戶的名稱。|
|%USERPROFILE% |返回當前用戶的配置文件的位置。|
|%WINDIR% |返回操作系統目錄的位置。 |
基礎命令
命令 | 功能 |
---|---|
@ | 關閉回顯 |
echo | 顯示信息,或將命令回顯打開或關上。 |
REM | 注釋命令 |
:: | 通過無效標簽實現注釋 |
title | 設置命令提示窗口的窗口標題。 |
color | 指定控制臺輸出顏色。 |
mode | 配置系統設備,常用于設置cmd窗口大小。 |
goto | 跳轉到標簽的行 |
call | 調用批處理程序或者標簽完成后返回,可傳遞參數到標簽。 |
goto :eof | 跳轉到eof標簽,相當于當前代碼段的最后位置。 |
shift | 參數位移 |
errorlevel | 程序返回值 |
我常用的命令
SET(顯示、設置變量)
語法:
SET [variable=[string]]
SET /A expression
SET /P variable=[promptString]
參數說明:
-
variable
指定環境變量名。 -
string
指定要指派給變量的一系列字符串。 -
/A
計算等號右邊的表達式 -
/P
由用戶輸入變量 -
promptString
輸入提示
注意事項
- 變量名不可以有等號。
- 等號左邊不允許有空格
- DOS計算只能精確到整數,小數采用四舍五入。
- DOS計算的有效值范圍是-2147483647至2147483647,超出無效。
IF(條件判斷)
語法:
IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command
參數說明:
NOT 指定只有條件為 false 的情況下,才應該執行該命令。
ERRORLEVEL number 如果最后運行的程序返回一個等于或大于指定數字的退出編碼,指定條件為 true。
string1==string2 如果指定的文字字符串匹配,指定條件為 true。
EXIST filename 果指定的文件名存在,指定條件為 true。
command 如果符合條件,指定要執行的命令。如果指定的條件為 FALSE,命令后可跟一個執行 ELSE關鍵字后的命令的ELSE 命令。
注意事項:
- 比較字符串的時候加上雙引號比較保險;
- if else語句必須用括號,條件為ture的括號是必須的,else后面那對括號可有可無,建議加上利于閱讀。
- if的條件后面要緊跟空格,例如if 2 neq 2 (echo yes) else echo no
Setlocal enabledelayedexpansion(變量延遲)
解讀
set:設置
local:本地(環境變量)
enable:能夠
delayed:延遲
expansion:擴展
注意事項:
- 開啟延遲變量后,!不可以作為符號輸出,需要轉義
^^!
- 什么時候用延遲變量?
- 簡單描述就是在符合語句中需要實時變量值得時候用。
TIME(顯示、設置時間)
語法:
TIME[/T | time]
參數說明:
- /t 只顯示時間,省略顯示秒。不提示輸入新的時間。
修改時間,輸入:
命令 | 功能 |
---|---|
time 09 | 修改當前時間為09:00整 |
time 09:13 | 修改當前時間為09:13:00整 |
time 09:13:30 | 修改當前時間為09:13:13.00整 |
time 09:13:30.25 | 修改當前時間為09:13:30.25精確修改 |
DATA(顯示、設置日期)
語法:
DATE[/T | date
參數說明:
- /t 參數,只顯示日期,不提示輸入新的日期。
修改日期,輸入:
date2013-10-1 date2013/10/3 date2013/09-25
TYPE(顯示文本文件內容)
語法:
TYPE[drive:][path]filename
例子:
type D:\宇宙.txt
執行后就會在命令行窗口顯示:
《文子·自然》:“往古來今謂之宙,四方上下謂之宇。”
宇宙(Universe)是由空間、時間、物質和能量,所構成的統一體。
DIR(顯示目錄列表)
語法:
DIR[drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
參數說明:
[drive:][path][filename] 指定要列出的驅動器、目錄和/或文件。需要注意的是:dir返回的只是個文件名,不可以返回路徑,這一點在for應用中尤其明顯。詳見for命令
- /A 顯示具有指定屬性的文件。例如dir/ah 只顯示隱藏文件。 dir/aa 只顯示存檔文件。
- attributes
D 目錄 R 只讀文件
H 隱藏文件 A 準備存檔的文件
S 系統文件
- 表示“否”的前綴,例如-r為非只讀文件,-h為非隱藏文件如此等等。
- attributes
- /B 只顯示文件名和擴展名。
- /C 在文件大小中顯示千位數分隔符。這是默認值。用/-C來停用分隔符顯示。
- /D 跟寬式相同,但文件是按欄分類列出的。
- /L 用小寫。
- /N 新的長列表格式,其中文件名在最右邊。
- /O 用分類順序列出文件。
- sortorder
N 按名稱(字母順序) S 按大小(從小到大)
E 按擴展名(字母順序) D 按日期/時間(從先到后)
G 組目錄優先
- 顛倒順序的前綴
- sortorder
- /P 在每個信息屏幕后暫停。
- /Q 顯示文件所有者。
- /S 顯示指定目錄和所有子目錄中的文件。
- /T 控制顯示或用來分類的時間字符域。
- timefield
C 創建時間
A 上次訪問時間
W 上次寫入的時間
- timefield
- /W 用寬列表格式。
- /X 顯示為非8dot3 文件名產生的短名稱。格式是/N的格式,短名稱插在長名稱前面。如果沒有短名稱,在其位置則顯示空白。
- /4 用四位數字顯示年可以在 DIRCMD 環境變量中預先設定開關。通過添加前綴- (破折號)來替代預先設定的開關。例如,/-W。
CD(顯示當前目錄名或改變當前目錄。)
CD等于CHDIR
語法:
CD[/D] [drive:][path]
CD[..]
CD[\]
EXIT(退出)
語法:
EXIT[/B] [exitCode]
參數說明:
- /B 指定要退出當前批處理腳本而不是 CMD.EXE。如果從一個批處理腳本外執行,則會退出 CMD.EXE
- exitCode 指定一個數字號碼。如果指定了/B,將ERRORLEVEL設成那個數字。如果退出CMD.EXE,則用那個數字設置過程退出代碼。
- exit命令: exit/B 返回值
MD(創建目錄)
MD等于MKDIR
語法:
MD[drive:]path
說明:
假如當前目錄不存在《a》文件夾,那么我們執行
md \a\b\c\d\
等同于連續執行
md a
cd a
md b
cd b
md c
cd c
md d
cd d
建立一個目錄串。
ATTRIB(顯示或更改文件屬性)
語法:
ATTRIB[+R |-R] [+A |-A] [+S |-S] [+H |-H] [[drive:] [path] filename [/S[/D]]
參數說明:
- + 設置屬性。
- - 清除屬性。
- R 只讀文件屬性。
- A 存檔文件屬性。
- S 系統文件屬性。
- H 隱藏文件屬性。
- [drive:][path][filename]指定要處理的文件路徑。
- /S 處理當前文件夾及其子文件夾中的匹配文件。
- /D 也處理文件夾。
注意:如果將文件屬性修改為系統屬性后,將無法對屬性再進行修改,所以-s沒用!
缺省參數情況下,顯示屬性。
DEL(刪除文件)
DEL、ERASE
這兩個命令的功能完全一樣,都是刪除一個或數個文件。del支持通配符。del只能刪除文件,不能刪除文件夾。
語法:
DEL[/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE[/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
參數說明:
- names 指定一個或數個文件或目錄列表。通配符可被用來刪除多個文件。如果指定了一個目錄,目錄中的所有文件都會被刪除。
- /P 刪除每一個文件之前提示確認。
- /F 強制刪除只讀文件。
- /S 從所有子目錄刪除指定文件。
- /Q 安靜模式。刪除全局通配符時,不要求確認
- /A 根據屬性選擇要刪除的文件。
- attributes
R 只讀文件 S 系統文件
H 隱藏文件 A 存檔文件
- 表示“否”的前綴
- attributes
如果命令擴展名被啟用,DEL 和 ERASE 會如下改變:
/S 開關的顯示句法會顛倒,即只顯示已經刪除的文件,而不顯示找不到的文件。
RD(刪除目錄)
RD、RMDIR
這兩個命令完全一樣,作用都是刪除一個目錄。
注意:rd不支持通配符!所以類似rd.之類的命令無效。rd可以刪除文件和文件夾。
語法:
RD[/S] [/Q] [drive:]path
RMDIR [/S] [/Q] [drive:]path
參數說明:
- /S 除目錄本身外,還將刪除指定目錄下的所有子目錄和文件。用于刪除目錄樹。
- /Q 安靜模式,帶/S 刪除目錄樹時不要求確認rd在沒有帶/q參數的情況下,假如被刪除的文件夾不為空,那么都會有刪除確認對話。
At(計劃任務)
列出在指定的時間和日期在計算機上運行的已計劃命令或計劃命令
和程序。必須正在運行“計劃”服務才能使用 at 命令。
語法:
at[\computername] [[id] [/delete] |/delete[/yes]]
at[\computername] time[/interactive] [/every:date[,...]|
/next:date[,...]] "command"
參數說明:
- 如果在沒有參數的情況下使用,則at 列出已計劃的命令。但是,我們在控制面板的任務計劃里添加軟件運行計劃,在cmd窗口輸入at是無法看到的。
-
\\computername
指定遠程計算機。如果省略該參數,命令將在本地計算機執行。 -
id
指定指派給已計劃命令的識別碼。 -
/delete
取消已計劃的命令。如果省略了 id,計算機中已計劃的命令將被全部取消。 -
/yes
當刪除已計劃的事件時,對系統的查詢強制進行肯定的回答。 -
time
指定運行命令的時間。將時間以24 小時標記(00:00 [午夜] 到23:59)的方式表示為小時:分鐘。 -
/interactive
允許作業與在作業運行時登錄用戶的桌面進行交互。 -
/every:date[,...]
在每個星期或月的指定日期(例如,每個星期四,或每月的第三天)運行命令。將 date 指定為星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用1 到31 的數字)。用逗號分隔多個日期項。如果省略了 date,將假定為該月的當前日期。 -
/next:date[,...]
在重復出現下一天(例如,下個星期四)時,運行指定命令將 date 指定為星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用1 到31 的數字)。用逗號分隔多個日期項。如果省略了 date,將假定為該月的當前日期。 -
command
指定要運行的 Windows2000 命令、程序(.exe或.com 文件)或批處理程序(.bat或.cmd 文件)。當命令需要路徑作為參數時,請使用絕對路徑,也就是從驅動器號開始的整個路徑。如果命令在遠程計算機上,請指定服務器和共享名的 UNC 符號,而不是遠程驅動器號。如果命令不是可執行 (.exe) 文件,必須在命令前加上 cmd/c,
例如:cmd/c dir > c:\test.out
MOVE(移動文件或目錄)
移動文件并重命名文件和目錄。相當于剪切。
語法:
要移動至少一個文件:
MOVE[/Y |/-Y] [drive:][path]filename1[,...] destination
要重命名一個目錄:
MOVE[/Y |/-Y] [drive:][path]dirname1 dirname2
參數說明:
-
[drive:][path]filename1
指定您想移動的文件位置和名稱。 -
destination
指定文件的新位置。目標可包含一個驅動器號和冒號、一個目錄名或組合。如果只移動一個文件并在移動時將其重命名,您還可以包括文件名。 -
[drive:][path]dirname1
指定要重命名的目錄。 -
dirname2
指定目錄的新名稱。 -
/Y
取消確認改寫一個現有目標文件的提示。 -
/-Y
對確認改寫一個現有目標文件發出提示。
COPY(復制文件)
將一份或多份文件復制或合并到另一個位置。
copy是內部命令,xcopy是外部命令。
copy不可以復制文件夾,復制文件夾應該用xcopy命令。
copy不可以復制具有隱藏、系統屬性的文件,要復制這些文件,要先用attrib去除文件屬性或者改用xcopy命令。
語法:
COPY[/D] [/V] [/N] [/Y |/-Y] [/Z] [/A |/B] source[/A |/B] [+ source [/A |/B] [+ ...]] [destination[/A |/B]]
參數說明:
-
source
指定要復制的文件,由驅動器號和冒號、文件夾名、文件名組成(也就是路徑)。 -
destination
為新文件指定目錄和/或文件名,由驅動器號和冒號、文件夾名、文件名組成(也就是路徑)。 -
/A
表示一個 ASCII 文本文件。 -
/B
表示一個二進位文件。 -
/D
允許將復制的加密文件在目標處作為解密文件保存。 -
/V
拷貝后驗證新文件寫入是否正確。 -
/N
復制帶有非8.3 格式名稱的文件(文件名超過8個字符,擴展名超過3個字符)時,盡可能使用短文件名。 -
/Y
不顯示確認是否要改寫現有目標文件的提示。 -
Y
顯示確認是否要改寫現有目標文件的提示,與/Y是互反參數。 -
/Z
在重啟模式中復制網絡文件。
解釋如下:
-
[/D] [/V] [/N] [/Y |/-Y] [/Z] [/A |/B]
前導參數 -
source[/A |/B]
被復制的源文件及其參數。 -
[+ source[/A |/B] [+ ...]]
每個源文件及其參數,當有多個源文件需要合并時,就用“+”來連接。 -
[destination[/A |/B]]
目標文件及其參數。 - 前導參數的
[/A |/B]
和source、destination
這兩個的參數[/A|/B]
是一樣的,作用都是指明當前文件是二進制文件還是ASCII文本文件。 - 未指明參數的情況下,系統默認是ASCII文本文件,也就等于參數/a。
- /a 和/b兩個標記符,其作用范圍都是直到遇到對方為止。
XCOPY(復制文件和目錄)
copy是內部命令,xcopy是外部命令。
語法:
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]...]
參數說明:
-
source
指定要復制的文件。 -
destination
指定新文件的位置和/或名稱。 -
/A
只復制有存檔屬性集的文件,但不改變屬性。 -
/M
只復制有存檔屬性集的文件,并關閉存檔屬性。 -
/D:m-d-y
復制在指定日期或指定日期以后更改的文件。如果沒有提供日期,只復制那些源時間比目標時間新的文件。 -
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。每一個字符串必須在文件的單獨行中。如果有任何字符串與要被復制的文件的絕對路徑相符,那個文件將不會得到復制。例如,指定如 \obj\ 或 .obj 的字符串會排除目錄 obj 下面的所有文件或帶有.obj 擴展名的文件。 -
/P
創建每個目標文件前提示。 -
/S
復制目錄和子目錄,除了空的。 -
/E
復制目錄和子目錄,包括空的。與/S/E 相同。可以用來修改/T。 -
/V
驗證每個新文件。 -
/W
提示您在復制前按鍵。 -
/C
即使有錯誤,也繼續復制。 -
/I
如果目標不存在,又在復制一個以上的文件,則假定目標一定是一個目錄。 -
/Q
復制時不顯示文件名。 -
/F
復制時顯示完整的源和目標文件名。 -
/L
顯示要復制的文件。 -
/G
允許將沒有經過加密的文件復制到不支持加密的目標。 -
/H
也復制隱藏和系統文件。 -
/R
覆蓋只讀文件。 -
/T
創建目錄結構,但不復制文件。不包括空目錄或子目錄。/T/E 包括空目錄和子目錄。 -
/U
只復制已經存在于目標中的文件。 -
/K
復制屬性。一般的 Xcopy 會重置只讀屬性。 -
/N
用生成的短名復制。 -
/O
復制文件所有權和 ACL 信息。 -
/X
復制文件審核設置(隱含/O)。 -
/Y
復制文件審核設置(隱含/O)。現存目標文件。 -
/-Y
導致提示以確認改寫一個 現存目標文件。 -
/Z
用重新啟動模式復制網絡文件。
命令行開關/Y 可以預先在 COPYCMD 環境變量中設置。這可能被命令行上的/-Y 改寫。
FIND(查找字符串)。
語法:
FIND[/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
參數說明:
-
/V
顯示所有未包含指定字符串的行。 -
/C
僅顯示包含字符串的行數。 -
/N
顯示行號。 -
/I
搜索字符串時忽略大小寫。 - /OFF[LINE]` 不要跳過具有脫機屬性集的文件。
-
"string"
指定要搜索的文字串, -
[drive:][path]filename
指定要搜索的文件。
如果沒有指定路徑,FIND 將搜索鍵入的或者由另一命令產生的文字。
FINDSTR(在文件中尋找字符串)
語法:
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[ ...]]
參數說明:
-
/B
在一行的開始配對模式。 -
/E
在一行的結尾配對模式。 -
/L
按字使用搜索字符串。 -
/R
將搜索字符串作為一般表達式使用。 -
/S
在當前目錄和所有子目錄中搜索匹配文件。有了這個參數,就不可以指定搜索路徑了,否則出錯。 -
/I
指定搜索不分大小寫。 -
/X
打印完全匹配的行。 -
/V
只打印不包含匹配的行。 -
/N
在匹配的每行前打印行數。 -
/M
如果文件含有匹配項,只打印其文件名。 -
/O
在每個匹配行前打印字符偏移量。 -
/P
忽略有不可打印字符的文件。 -
/OFF[LINE]
不跳過帶有脫機屬性集的文件。 -
/A:attr
指定有十六進位數字的顏色屬性。請見 "color/?" -
/F:file
從指定文件讀文件列表 (/ 代表控制臺)。 -
/C:string
使用指定字符串作為文字搜索字符串。 -
/G:file
從指定的文件獲得搜索字符串。 (/ 代表控制臺)。 -
/D:dir
查找以分號為分隔符的目錄列表 -
strings
要查找的文字。 -
drive:][path]filename
指定要查找的文件。
FINDSTR正則
- 在原文里,沒轉出來。
pushd,popd (路徑操作)
-
pushd
標記路徑 -
popd
恢復路徑。
assoc和ftype(文件關聯操作)
這兩個是文件關聯
-
assoc
設置'文件擴展名'關聯,到'文件類型' -
ftype
設置'文件類型'關聯,到'執行程序和參數' - 當你雙擊一個
.txt
文件時,windows并不是根據.txt 直接判斷用notepad.exe 打開,而是先判斷.txt 屬于 txtfile'文件類型'再調用txtfile 關聯的命令行txtfile=%SystemRoot%\system32\NOTEPAD.EXE%1
可以在"文件夾選項"→"文件類型"里修改這2種關聯
參數說明:
-
assoc
顯示所有'文件擴展名'關聯 -
assoc.txt
顯示.txt代表的'文件類型',結果顯示:
.txt=txtfile
-
ftype
顯示所有'文件類型'關聯 -
ftype txtfile
顯示txtfile類型關聯的命令行,結果顯示:
txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
-
assoc.txt=Word.Document.8
設置.txt
為word
類型的文檔,可以看到.txt 文件的圖標都變了。 -
ftype exefile="%1"%*
恢復exefile的正確關聯
shutdown(關機命令)
語法:
shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]
參數說明:
- 沒有參數 顯示此消息(與? 相同)
-
-i
顯示 GUI 界面(遠程關機對話框),必須是第一個選項。(/i選項必須是鍵入的第一個參數,之后的所有參數都將被忽略。) -
-l
立即注銷當前用戶,沒有超時期限(不能與選項-m 一起使用) -
-s
關閉計算機 -
-r
重啟計算機 -
-a
取消關機(僅在超時期限內有效)。a 參數僅可以與/m \ComputerName 一起使用。 -
-m \\computername
遠程計算機關機/重啟動/放棄。不能與/l 選項一同使用。 -
-t xx
設置關閉前的超時為 xxx 秒。有效范圍是0-315360000 (10 年),默認值為30秒。 -
-c "comment"
重啟動或關閉的原因的注釋。最多允許512 個字符。格式:/c后面要加空格,注釋內容需要用雙引號引起來,雙引號可以是中文雙引號,也可以用英文雙引號。 -
-f
強制關閉正在運行的應用程序而不提前警告用戶。(使用/f 選項可能導致未保存的數據丟失) -
-d[u][p]:xx:yy
關閉原因代碼-
u
是用戶代碼 -
p
是一個計劃的關閉代碼 -
xx
是一個主要原因代碼(小于256 的正整數) -
yy
是一個次要原因代碼(小于65536 的正整數)
-
shutdown與at命令配合使用來定時關機,會更加的精確。
格式:
at 關機時間 shutdown 選項
Ping(網絡測試)
校驗與遠程計算機或本地計算機的連接。只有在安裝 TCP/IP 協議之后才能使用該命令。
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
參數說明:
-
-t
Ping 指定的主機,直到停止。
若要查看統計信息并繼續操作 - 請鍵入 Control-Break;若要停止請鍵入 Control-C。 -
-a
將地址解析成主機名。 -
-n count
要發送的回顯請求數。 -
-l size
發送緩沖區大小。 -
-f
在數據包中設置“不分段”標志(僅適用于 IPv4)。 -
-i TTL
生存時間。 -
-v TOS
服務類型(僅適用于 IPv4。該設置已不贊成使用,且對 IP 標頭中的服務字段類型沒有任何影響)。 -
-r count
記錄計數躍點的路由(僅適用于 IPv4)。 -
-s count
計數躍點的時間戳(僅適用于 IPv4)。 -
-j host-list
與主機列表一起的松散源路由(僅適用于 IPv4)。 -
-k host-list
與主機列表一起的嚴格源路由(僅適用于 IPv4)。 -
-w timeout
等待每次回復的超時時間(毫秒)。 -
-R
同樣使用路由標頭測試反向路由(僅適用于 IPv6)。 -
-S srcaddr
要使用的源地址。 -
-4
強制使用 IPv4。 -
-6
強制使用 IPv6。
ipconfig(IP信息查看工具)
語法:
ipconfig [/allcompartments] [/? | /all | /renew [adapter] | /release [adapter] | /renew6 [adapter] | /release6 [adapter] | /flushdns | /displaydns | /registerdns | /showclassid adapter | /setclassid adapter [classid] | /showclassid6 adapter | /setclassid6 adapter [classid] ]
參數說明:
-
/?
顯示此幫助消息 -
/all
顯示完整配置信息。 -
/release
釋放指定適配器的 IPv4 地址。 -
/release6
釋放指定適配器的 IPv6 地址。 -
/renew
更新指定適配器的 IPv4 地址。 -
/renew6
更新指定適配器的 IPv6 地址。 -
/flushdns
清除 DNS 解析程序緩存。 -
/registerdns
刷新所有 DHCP 租約并重新注冊 DNS 名稱 -
/displaydns
顯示 DNS 解析程序緩存的內容。 -
/showclassid
顯示適配器的所有允許的 DHCP 類 ID。 -
/setclassid
修改 DHCP 類 ID。 -
/showclassid6
顯示適配器允許的所有 IPv6 DHCP 類 ID。 -
/setclassid6
修改 IPv6 DHCP 類 ID。
可能會用到的命令
VOL(顯示磁盤卷標和序列號)
語法:
VOL[drive:]
輸入:
vol D:
顯示:
驅動器 D 中的卷是 軟件
卷的序列號是000B-6514
VER(顯示WindowsXP版本)
語法:
ver
輸入:
ver
顯示:
Microsoft Windows XP[版本5.1.2600]
TREE(以圖形模式顯示驅動器或路徑的目錄結構)
語法:
TREE[drive:][path] [/F] [/A]
參數說明:
- /F 顯示每個文件夾中文件的名稱。
- /A 使用 ASCII 字符,而不使用擴展字符。
沒有參數/f,則列出目錄下的所有目錄(文件夾名)以及子目錄(子文件夾名)。帶參數/f則列出目錄下的所有目錄、子目錄、每個目錄下的所有文件。
命令 | 功能 |
---|---|
tree D: | 顯示D盤根目錄結構 |
tree D:\tencent | 顯示D盤tencent目錄結構 |
tree D:\tencent /f | 顯示D盤tencent目錄結構及其所有文件 |
tree D:\tencent /a | 以ASCII碼顯示D盤tencent目錄結構 |
tree D:\tencent /f /a | 以ASCII碼顯示D盤tencent目錄結構及其所有文件 |
LABEL(創建、更改或刪除磁盤的卷標)
卷標:在磁盤名(C、D、E、F、G . . . )的左側,例如“軟件(D:)”,D:是磁盤名,軟件是卷標。
語法:
LABEL[drive:][label] LABEL[/MP] [volume] [label]
參數說明:
- drive: 指定驅動器名。
- label 指定卷標簽。
- /MP 指定卷應該被當作安裝點或卷名。
- volume 指定驅動器(后面跟一個冒號)、裝入點或卷名。如果指定了卷名,/MP 標志則不必要。
對于LABEL[/MP] [volume] [label]這個語法,不必理會!/mp純粹多余的參數!有和沒有一個樣。
REN(重命名文件)
REN等于RENAME
語法:
REN[drive:][path]filename1 filename2.
說明:
請注意,您不能為目標文件指定新的驅動器或路徑。
FC(比較兩個文件或兩個文件集并顯示它們之間的不同)
語法:
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
參數說明:
-
/A
只顯示每個不同處的第一行和最后一行。 -
/B
執行二進制比較。 -
/C
不分大小寫。 -
/L
將文件作為 ASCII 文字比較。 -
/LBn
將連續不匹配的最大值設為指定的行數。 -
/N
在ASCII比較上顯示行數。 -
/OFF[LINE]
不要跳過帶有脫機屬性集的文件。 -
/T
不要將tab擴充到空格。 -
/U
將文件作為 UNICODE 文字文件比較。 -
/W
為了比較而壓縮空白(tab 和空格)。 -
/nnnn
指定不匹配處后必須連續匹配的行數。 -
[drive1:][path1]filename1
指定要比較的第一個文件或第一個文件集。 -
[drive2:][path2]filename2
指定要比較的第二個文件或第二個文件集。
FORMAT(格式化磁盤)
語法:
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]
參數說明:
-
volume
指定驅動器(后面跟一個冒號)、裝入點或卷名。 -
/FS:filesystem
指定文件系統類型(FAT、FAT32 或 NTFS)。 -
/V: label
指定卷標。 -
/Q
執行快速格式化。 -
/C
僅適于 NTFS: 默認情況下,將壓縮在該新建卷上創建的文件。 -
/X
如果必要,先強制卸下卷。那時,該卷所有已打開的句柄不再有效。 -
/A:size
替代默認配置單位大小。極力建議您在一般狀況下使用默認設置。- NTFS 支持512、1024、2048、4096、8192、16K、32K、64K。
- FAT 支持512、1024、2048、4096、8192、16K、32K、64k,(128k、256k 用于大于512 字節的扇區) 。
- FAT32 支持512、1024、2048、4096、8192、16k、32k、64k,(128k 、256k 用于大于512 字節的扇區)。
注意 FAT 及 FAT32 文件系統對卷上的群集數量有以下限制:
FAT: 群集數量<= 65526
FAT32:65526 < 群集數量< 4177918
如果判定使用指定的群集大小無法滿足以上需求,格式化將立即停止。
NTFS 壓縮不支持大于4096 的分配單元。
-
/F:size
指定要格式化的軟盤大小(1.44) -
/T:tracks
為磁盤指定每面磁道數。 -
/N:sectors
指定每條磁道的扇區數。
MORE(逐屏顯示輸出)
語法:
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]
參數說明:
-
[drive:][path]filename
指定要逐屏顯示的文件。 -
command-name
指定要顯示其輸出的命令 。 -
/E
啟用擴展功能 -
/C
顯示頁面前先清除屏幕 -
/P
擴展 FormFeed 字符 -
/S
將多個空白行縮成一行 -
/Tn
將跳格鍵擴展成 n 個空格(默認值為8)
命令行開關可以出現在 MORE 環境變量中。 -
+n
從第 n 行開始顯示第一個文件 -
files
要顯示的文件列表。 用空格分開列表中的文件。
如果擴展的功能已經啟用,在-- More-- 提示處會接受下列命令:
-
P n
顯示下 n 行 -
S n
略過下 n 行 -
F
顯示下個文件 -
Q
退出 -
=
顯示行號 -
?
顯示幫助行 -
<space>
顯示下一頁 -
<ret>
顯示下一行
RECOVER(從損壞的磁盤中恢復可讀取的信息)
語法:
RECOVER[drive:][path]filename
REPLACE(替換文件)
語法:
REPLACE[drive1:][path1]filename[drive2:][path2] [/A] [/P] [/R] [/W] REPLACE[drive1:][path1]filename[drive2:][path2] [/P] [/R] [/S] [/W] [/U]
參數說明:
-
[drive1:][path1]filename
指定源文件。 -
[drive2:][path2]
指定要替換文件的目錄。 -
/A
把新文件加入目標目錄。不能和/S
或/U
命令行開關搭配使用。 -
/P
替換文件或加入源文件之前會先提示您進行確認。 -
/R
替換只讀文件以及未受保護的文件。 -
/S
替換目標目錄中所有子目錄的文件。不能與/A
命令選項搭配使用。 -
/W
等您插入磁盤以后再運行。 -
/U
只會替換或更新比源文件日期早的文件。不能與/A
命令行開關搭配使用。