logoff---------注銷命令
tsshutdn-------60秒倒計時關機命令
lusrmgr.msc----本機用戶和組
services.msc---本地服務設置
oobe/msoobe /a----檢查XP是否激活
notepad--------打開記事本
cleanmgr-------垃圾整理
net start messenger----開始信使服務
compmgmt.msc---計算機管理
net stop messenger-----停止信使服務
conf-----------啟動netmeeting
dvdplay--------DVD播放器
charmap--------啟動字符映射表
diskmgmt.msc---磁盤管理實用程序
calc-----------啟動計算器
dfrg.msc-------磁盤碎片整理程序
chkdsk.exe-----Chkdsk磁盤檢查
devmgmt.msc--- 設備管理器
regsvr32 /u *.dll----停止dll文件運行
drwtsn32------ 系統醫生
rononce -p ----15秒關機
dxdiag---------檢查DirectX信息
regedt32-------注冊表編輯器
Msconfig.exe---系統配置實用程序
rsop.msc-------組策略結果集
mem.exe--------顯示內存使用情況
regedit.exe----注冊表
winchat--------XP自帶局域網聊天
progman--------程序管理器
winmsd---------系統信息
perfmon.msc----計算機性能監測程序
winver---------檢查Windows版本
sfc /scannow-----掃描錯誤并復原
taskmgr-----任務管理器(2000/xp/2003
winver---------檢查Windows版本
wmimgmt.msc----打開windows管理體系結構(WMI)
wupdmgr--------windows更新程序
wscript--------windows腳本宿主設置
write----------寫字板
winmsd---------系統信息
wiaacmgr-------掃描儀和照相機向導
winchat--------XP自帶局域網聊天
mem.exe--------顯示內存使用情況
Msconfig.exe---系統配置實用程序
mplayer2-------簡易widnows media player
mspaint--------畫圖板
mstsc----------遠程桌面連接
mplayer2-------媒體播放機
magnify--------放大鏡實用程序
mmc------------打開控制臺
mobsync--------同步命令
dxdiag---------檢查DirectX信息
drwtsn32------ 系統醫生
devmgmt.msc--- 設備管理器
dfrg.msc-------磁盤碎片整理程序
diskmgmt.msc---磁盤管理實用程序
dcomcnfg-------打開系統組件服務
ddeshare-------打開DDE共享設置
dvdplay--------DVD播放器
net stop messenger-----停止信使服務
net start messenger----開始信使服務
notepad--------打開記事本
nslookup-------網絡管理的工具向導
ntbackup-------系統備份和還原
narrator-------屏幕“講述人”
ntmsmgr.msc----移動存儲管理器
ntmsoprq.msc---移動存儲管理員操作請求
netstat -an----(TC)命令檢查接口
syncapp--------創建一個公文包
sysedit--------系統配置編輯器
sigverif-------文件簽名驗證程序
sndrec32-------錄音機
shrpubw--------創建共享文件夾
secpol.msc-----本地安全策略
services.msc---本地服務設置
Sndvol32-------音量控制程序
sfc.exe--------系統文件檢查器
sfc /scannow---windows文件保護
tsshutdn-------60秒倒計時關機命令
tourstart------xp簡介(安裝完成后出現的漫游xp程序)
taskmgr--------任務管理器
eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打開資源管理器
packager-------對象包裝程序
perfmon.msc----計算機性能監測程序
progman--------程序管理器
regedit.exe----注冊表
rsop.msc-------組策略結果集
regedt32-------注冊表編輯器
rononce -p ----15秒關機
regsvr32 /u *.dll----停止dll文件運行
regsvr32 /u zipfldr.dll------取消ZIP支持
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁盤檢查
certmgr.msc----證書管理實用程序
calc-----------啟動計算器
charmap--------啟動字符映射表
cliconfg-------SQL SERVER 客戶端網絡實用程序
Clipbrd--------剪貼板查看器
conf-----------啟動netmeeting
compmgmt.msc---計算機管理
cleanmgr-------垃圾整理
ciadv.msc------索引服務程序
osk------------打開屏幕鍵盤
odbcad32-------ODBC數據源管理器
oobe/msoobe /a----檢查XP是否激活
lusrmgr.msc----本機用戶和組
logoff---------注銷命令
iexpress-------木馬捆綁工具,系統自帶
Nslookup-------IP地址偵測器
fsmgmt.msc-----共享文件夾管理器
utilman--------輔助工具管理器
gpedit.msc-----組策略
二、部分CMD命令
參考來源:Windwos Server 2003 sp2
有關某個命令的詳細信息,請鍵入 HELP 命令名
ASSOC 顯示或修改文件擴展名關聯。
ATTRIB 顯示或更改文件屬性。
BREAK 設置或清除擴展式 CTRL+C 檢查。
BOOTCFG 設置 boot.ini 文件的屬性以便控制啟動加載。
CACLS 顯示或修改文件的訪問控制列表(ACL)。
CALL 從另一個批處理程序調用這一個。
CD 顯示當前目錄的名稱或將其更改。
CHCP 顯示或設置活動代碼頁數。
CHDIR 顯示當前目錄的名稱或將其更改。
CHKDSK 檢查磁盤并顯示狀態報告。
CHKNTFS 顯示或修改啟動時間磁盤檢查。
CLS 清除屏幕。
CMD 打開另一個 Windows 命令解釋程序窗口。
COLOR 設置默認控制臺前景和背景顏色。
COMP 比較兩個或兩套文件的內容。
COMPACT 顯示或更改 NTFS 分區上文件的壓縮。
CONVERT 將 FAT 卷轉換成 NTFS。您不能轉換當前驅動器。
COPY 將至少一個文件復制到另一個位置。
DATE 顯示或設置日期。
DEL 刪除至少一個文件。
DIR 顯示一個目錄中的文件和子目錄。
DISKCOMP 比較兩個軟盤的內容。
DISKCOPY 將一個軟盤的內容復制到另一個軟盤。
DISKPART 顯示或配置磁盤分區屬性。
DOSKEY 編輯命令行、調用 Windows 命令并創建宏。
DRIVERQUERY 顯示當前設備驅動程序狀態和屬性。
ECHO 顯示消息,或將命令回顯打開或關上。
ENDLOCAL 結束批文件中環境更改的本地化。
ERASE 刪除一個或多個文件。
EVENTQUERY 顯示指定準則的事件日志項目。
EXIT 退出 CMD.EXE 程序(命令解釋程序)。
FC 比較兩個文件或兩個文件集并顯示它們之間的不同。
FIND 在一個或多個文件中搜索一個文字字符串。
FINDSTR 在多個文件中搜索字符串。
FOR 為一套文件中的每個文件運行一個指定的命令。
FORMAT 格式化磁盤,以便跟 Windows 使用。
FSUTIL 顯示或配置文件系統的屬性。
FTYPE 顯示或修改用在文件擴展名關聯的文件類型。
GOTO 將 Windows 命令解釋程序指向批處理程序中某個帶標簽的行。
GPRESULT 顯示機器或用戶的組策略信息。
GRAFTABL 啟用 Windows 在圖形模式顯示擴展字符集。
HELP 提供 Windows 命令的幫助信息。
IF 在批處理程序中執行有條件的處理過程。
LABEL 創建、更改或刪除磁盤的卷標。
MD 創建一個目錄。
MKDIR 創建一個目錄。
MODE 配置系統設備。
MORE 逐屏顯示輸出。
MOVE 將一個或多個文件從一個目錄移動到另一個目錄。
OPENFILES 顯示遠程用戶為了文件共享而打開的文件。
PAGEFILECONFIG 顯示或配置頁面文件的屬性。
PATH 為可執行文件顯示或設置搜索路徑。
PAUSE 停止批處理文件的處理并顯示信息。
POPD 還原由 PUSHD 保存的當前目錄上一次的值。
PRINT 打印一個文本文件。
PROMPT 改變 Windows 命令提示。
PUSHD 保存當前目錄,然后對其進行更改。
RD 刪除目錄。
RECOVER 從損壞的磁盤中恢復可讀取的信息。
REM 記錄批處理文件或 CONFIG.SYS 中的注釋。
REN 重新命名文件。
RENAME 重新命名文件。
REPLACE 替換文件。
RMDIR 刪除目錄。
SET 顯示、設置或刪除 Windows 環境變量。
SETLOCAL 開始用批文件改變環境的本地化。
SC 顯示或配置服務(后臺處理)。
SCHTASKS 安排命令和程序在一部計算機上按計劃運行。
SHIFT 調整批處理文件中可替換參數的位置。
SHUTDOWN 讓機器在本地或遠程正確關閉。
SORT 將輸入排序。
START 打開單獨視窗運行指定程序或命令。
SUBST 將驅動器號與路徑關聯。
SYSTEMINFO 顯示機器的具體的屬性和配置。
TASKLIST 顯示包括服務的所有當前運行的任務。
TASKKILL 終止正在運行的進程或應用程序。
TIME 顯示或設置系統時間。
TITLE 設置 CMD.EXE 會話的窗口標題。
TREE 以圖形顯示啟動器或路徑的目錄結構。
TYPE 顯示文本文件的內容。
VER 顯示 Windows 的版本。
VERIFY 告訴 Windows 驗證文件是否正確寫入磁盤。
VOL 顯示磁盤卷標和序列號。
XCOPY 復制文件和目錄樹。
WMIC 在交互命令外殼里顯示 WMI 信息。
有關工具的詳細信息,請在聯機幫助查看命令行參考。
1、ASSOC
顯示或修改文件擴展名關聯
ASSOC [.ext[=[fileType]]]
.ext 指定跟文件類型關聯的文件擴展名
fileType 指定跟文件擴展名關聯的文件類型
鍵入 ASSOC 而不帶參數,顯示當前文件關聯。如果只用文件擴展名調用 ASSOC,則顯示那個文件擴展名的當前文件關聯。如果不為文件類型指定任何參數,命令會刪除文件擴展名的關聯。
2、ATTRIB
顯示或更改文件屬性。
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]
+ 設置屬性。
- 清除屬性。
R 只讀文件屬性。
A 存檔文件屬性。
S 系統文件屬性。
H 隱藏文件屬性。
[drive:][path][filename]
指定要處理的文件屬性。
/S 處理當前文件夾及其子文件夾中的匹配文件。
/D 也處理文件夾。
3、BREAK
設置或清除 DOS 系統的擴展 CTRL+C 檢測
這個命令是為了與 DOS 系統的兼容而保留的,在 Windows里不起作用。
如果命令擴展被啟用,并且操作平臺是 Windows,BREAK 命令會在被調試程序調試時輸入一個硬代碼中斷點。
4、BOOTCFG
BOOTCFG /parameter [arguments]
描述:
此命令行工具可以用來在 BOOT.INI 文件中配置、查詢、更改或刪除啟動項目設置。
參數列表:
/Copy 生成一個現有的啟動項目的副本。
/Delete 從 BOOT.INI 文件刪除現有啟動項目。
/Query 顯示當前啟動項目和它們的設置。
/Raw 允許用戶指定要添加的任何開關。
/Timeout 允許用戶更改超時值。
/Default 允許用戶更改默認啟動項目。
/EMS 允許用戶為無頭支持配置 /redirect 開關。
/Debug 允許用戶為遠程調試指定端口和波特率。
/Addsw 允許用戶添加特定的開關。
/Rmsw 允許用戶刪除特定的開關。
/Dbg1394 允許用戶為調試配置 1394 端口。
/? 顯示幫助消息。
示例:
BOOTCFG /Copy /?
BOOTCFG /Delete /?
BOOTCFG /Query /?
BOOTCFG /Raw /?
BOOTCFG /Timeout /?
BOOTCFG /EMS /?
BOOTCFG /Debug /?
BOOTCFG /Addsw /?
BOOTCFG /Rmsw /?
BOOTCFG /Dbg1394 /?
BOOTCFG /Default /?
BOOTCFG /?
5、CACLS
顯示或者修改文件的訪問控制列表(ACL)
CACLS filename [/T] [/M] [/S[:SDDL]] [/E] [/C] [/G user:perm] [/R user [...]]
[/P user:perm [...]] [/D user [...]]
filename Displays ACLs.
/T 更改當前目錄及其所有子目錄中指定文件的 ACL。
/M 將裝入卷的 ACL 更改到目錄。
/S 顯示 DACL 的 SDDL 字符串。
/S:SDDL 用 SDDL 字符串中指定的 ACL 替換(與 /E、/G、/R、/P 或 /D 一起使用時無效)。
/E 編輯 ACL 而不替換。
/C 在出現拒絕訪問錯誤時繼續。
/G user:perm 賦予指定用戶訪問權限。
Perm 可以是: R 讀取
W 寫入
C 更改(寫入)
F 完全控制
/R user 撤銷指定用戶的訪問權限(僅在與 /E 一起使用時合法)。
/P user:perm 替換指定用戶的訪問權限。
Perm 可以是: N 無
R 讀取
W 寫入
C 更改(寫入)
F 完全控制
/D user 拒絕指定用戶的訪問。
在命令中可以使用通配符指定多個文件。也可以在命令中指定多個用戶。
縮寫:
CI - 容器繼承。
ACE 會由目錄繼承。
OI - 對象繼承。
ACE 會由文件繼承。
IO - 只繼承。
ACE 不適用于當前文件/目錄。
6、CALL
從批處理程序調用另一個批處理程序。
CALL [drive:][path]filename [batch-parameters]
batch-parameters 指定批處理程序所需的命令行信息。
如果命令擴展被啟用,CALL 會如下改變:
CALL 命令現在將卷標當作 CALL 的目標接受。語法是:
CALL:label arguments
一個新的批文件上下文由指定的參數所創建,控制在卷標被指定后傳遞到語句。您必須通過達到批腳本文件末兩次來 "exit" 兩次。第一次讀到文件末時,控制會回到 CALL 語句的緊后面。第二次會退出批腳本。鍵入 GOTO /?,參看 GOTO :EOF 擴展的描述,此描述允許您從一個批腳本返回。另外,批腳本文本參數參照(%0、%1、等等)已如下改變:
批腳本里的 %* 指出所有的參數(如 %1 %2 %3 %4 %5 ...)
批參數(%n)的替代已被增強。您可以使用以下語法:
%~1 - 刪除引號("),擴展 %1
%~f1 - 將 %1 擴展到一個完全合格的路徑名
%~d1 - 僅將 %1 擴展到一個驅動器號
%~p1 - 僅將 %1 擴展到一個路徑
%~n1 - 僅將 %1 擴展到一個文件名
%~x1 - 僅將 %1 擴展到一個文件擴展名
%~s1 - 擴展的路徑只含有短名
%~a1 - 將 %1 擴展到文件屬性
%~t1 - 將 %1 擴展到文件的日期/時間
%~z1 - 將 %1 擴展到文件的大小
%~$PATH:1 - 查找列在 PATH 環境變量的目錄,并將 %1
擴展到找到的第一個完全合格的名稱。如果
環境變量名未被定義,或者沒有找到文件,
此修改符會擴展到空字符串
可以組合修改符來取得多重結果:
%~dp1 - 只將 %1 擴展到驅動器號和路徑
%~nx1 - 只將 %1 擴展到文件名和擴展名
%~dp$PATH:1 - 在列在 PATH 環境變量中的目錄里查找 %1,
并擴展到找到的第一個文件的驅動器號和路徑。
%~ftza1 - 將 %1 擴展到類似 DIR 的輸出行。
在上面的例子中,%1 和 PATH 可以被其他有效數值替換。
%~ 語法被一個有效參數號碼終止。%~ 修定符不能跟 %*使用
7、CD
顯示當前目錄名或改變當前目錄。
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. 指定要改成父目錄。
鍵入 CD drive: 顯示指定驅動器中的當前目錄。不帶參數只鍵入 CD,則顯示當前驅動器和目錄。
使用 /D 開關,除了改變驅動器的當前目錄之外,還可改變當前驅動器。
如果命令擴展被啟用,CHDIR 會如下改變:
當前的目錄字符串會被轉換成使用磁盤名上的大小寫。所以,如果磁盤上的大小寫如此,CD C:\TEMP 會將當前目錄設為
C:\Temp。
CHDIR 命令不把空格當作分隔符,因此有可能將目錄名改為一個帶有空格但不帶有引號的子目錄名。例如:
cd \winnt\profiles\username\programs\start menu
與下列相同:
cd "\winnt\profiles\username\programs\start menu"
在擴展停用的情況下,您必須鍵入以上命令。
8、CHCP
顯示或設置活動代碼頁編號。
CHCP [nnn]
nnn 指定代碼頁編號。
不加參數鍵入 CHCP 顯示活動代碼頁編號。
9、CHDIR
顯示當前目錄名或改變當前目錄。
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. 指定要改成父目錄。
鍵入 CD drive: 顯示指定驅動器中的當前目錄。
不帶參數只鍵入 CD,則顯示當前驅動器和目錄。
使用 /D 開關,除了改變驅動器的當前目錄之外,
還可改變當前驅動器。
如果命令擴展被啟用,CHDIR 會如下改變:
當前的目錄字符串會被轉換成使用磁盤名上的大小寫。所以,
如果磁盤上的大小寫如此,CD C:\TEMP 會將當前目錄設為
C:\Temp。
CHDIR 命令不把空格當作分隔符,因此有可能將目錄名改為一個
帶有空格但不帶有引號的子目錄名。例如:
cd \winnt\profiles\username\programs\start menu
與下列相同:
cd "\winnt\profiles\username\programs\start menu"
在擴展停用的情況下,您必須鍵入以上命令。
10、CHKDSK
檢查磁盤并顯示狀態報告。
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]
volume 指定驅動器號(后面跟一個冒號)、裝入點或卷名。
filename 僅用于 FAT/FAT32: 指定要檢查是否有碎片的文件。
/F 修復磁盤上的錯誤。
/V 在 FAT/FAT32 上: 顯示磁盤上每個文件的完整路徑和名稱。
在 NTFS 上: 如果有清除消息,將其顯示。
/R 查找不正確的扇區并恢復可讀信息(隱含 /F)。
/L:size 僅用于 NTFS: 將日志文件大小改成指定的 KB 數。如果沒
有指定大小,則顯示當前的大小。
/X 如果必要,強制卷先卸下。卷的所有打開的句柄就會無效
(隱含 /F)。
/I 僅用于 NTFS: 對索引項進行強度較小的檢查。
/C 僅用于 NTFS: 跳過文件夾結構的循環檢查。
/I 和 /C 開關跳過卷的某些檢查,減少運行 Chkdsk 所需的時間。
11、CHKNTFS
在啟動時顯示或修改磁盤檢查。
CHKNTFS volume [...]
CHKNTFS /D
CHKNTFS /T[:time]\r\r
CHKNTFS /X volume [...]
CHKNTFS /C volume [...]
volume 指定驅動器號(后面跟一個冒號)、裝入點或卷名。
/D 將計算機恢復成默認狀態,啟動時檢查所有驅動器,并對有問
題的驅動器執行 chkdsk 命令。
/T:time 將 AUTOCHK 初始遞減計數時間改成指定的時間,單位為秒數。
如果沒有指定時間,則顯示當前設置。
/X 排除啟動時不作檢查的驅動器。上次執行此命令排除的驅動器此
時無效。
/C 安排啟動時檢查驅動器,如果驅動器有問題,運行 chkdsk。
如果沒有指定命令行開關,CHKNTFS 會顯示每一驅動器有問題的位的狀態。
12、CLS
清除屏幕。
CLS
13、CMD
啟動 Windows 命令解釋程序一個新的實例
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]
/C 執行字符串指定的命令然后中止
/K 執行字符串指定的命令但保留
/S 在 /C 或 /K 后修改字符串處理(見下)
/Q 關閉回顯
/D 從注冊表中停用執行 AutoRun 命令(見下)
/A 使向內部管道或文件命令的輸出成為 ANSI
/U 使向內部管道或文件命令的輸出成為 Unicode
/T:fg 設置前景/背景顏色(詳細信息,請見 COLOR /?)
/E:ON 啟用命令擴展(見下)
/E:OFF 停用命令擴展(見下)
/F:ON 啟用文件和目錄名稱完成字符(見下)
/F:OFF 停用文件和目錄名稱完成字符(見下)
/V:ON 將 ! 作為定界符啟動延緩環境變量擴展。如: /V:ON 會
允許 !var! 在執行時允許 !var! 擴展變量 var。var 語法
在輸入時擴展變量,這與在一個 FOR 循環內不同。
/V:OFF 停用延遲環境擴展。
請注意,如果字符串有引號,可以接受用命令分隔符 '&&' 隔開
的多個命令。并且,由于兼容原因,/X 與 /E:ON 相同,/Y 與
/E:OFF 相同,并且 /R 與 /C 相同。忽略任何其他命令行開關。
如果指定了 /C 或 /K,命令行開關后的命令行其余部分將作為命令行處
理;在這種情況下,會使用下列邏輯處理引號字符("):
1. 如果符合下列所有條件,那么在命令行上的引號字符將被
保留:
- 不帶 /S 命令行開關
- 整整兩個引號字符
- 在兩個引號字符之間沒有特殊字符,特殊字符為下列中的
一個: ()@^|
- 在兩個引號字符之間有至少一個空白字符
- 在兩個引號字符之間有至少一個可執行文件的名稱。
2. 否則,老辦法是,看第一個字符是否是一個引號字符,如果
是,舍去開頭的字符并刪除命令行上的最后一個引號字符,
保留最后一個引號字符之后的文字。
如果 /D 未在命令行上被指定,當 CMD.EXE 開始時,它會尋找以下 REG_SZ/REG_EXPAND_SZ 注冊表變量。如果其中一個或兩個都存在,這兩個變量會先被執行。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
命令擴展是按默認值啟用的。您也可以使用 /E:OFF,為某一
特定調用而停用擴展。您可以在機器上和/或用戶登錄會話上
啟用或停用 CMD.EXE 所有調用的擴展,這要通過設置使用
REGEDT.EXE 的注冊表中的一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
到 0x1 或 0x0。用戶特定設置比機器設置有優先權。命令行開關比注冊表設置有優先權。
命令擴展包括對下列命令所做的更改和/或添加:
DEL 或 ERASE
COLOR
CD 或 CHDIR
MD 或 MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (同時包括對外部命令調用所做的更改)
ASSOC
FTYPE
有關特定詳細信息,請鍵入 commandname /? 查看。
延遲環境變量擴展不按默認值啟用。您可以用/V:ON 或 /V:OFF
開關,為 CMD.EXE 的某個調用而啟用或停用延遲環境變量擴展。
您可以在機器上和/或用戶登錄會話上啟用或停用 CMD.EXE 所有
調用的延遲擴展,這要通過設置使用 REGEDT.EXE 的注冊表中的
一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion
到 0x1 或 0x0。用戶特定設置比機器設置有優先權。命令行開關比注冊表設置有優先權。
如果延遲環境變量擴展被啟用,驚嘆號字符可在執行時間,被用來代替一個環境變量的數值。
您可以用 /F:ON 或 /F:OFF 開關為 CMD.EXE 的某個調用而啟用或禁用文件名完成。您可以在計算上和/或用戶登錄會話上啟用或禁用 CMD.EXE 所有調用的完成,這可以通過使用 REGEDIT.EXE 設置注冊表中的下列REG_DWORD 的全部或其中之一:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar
由一個控制字符的十六進制值作為一個特定參數(例如,0x4是Ctrl-D,0x6 是 Ctrl-F)。用戶特定設置優先于機器設置。命令行開關優先于注冊表設置。如果完成是用 /F:ON 開關啟用的,兩個要使用的控制符是:目錄名完成用 Ctrl-D,文件名完成用 Ctrl-F。要停用注冊表中的某個字符,請用空格(0x20)的數值,因為此字符不是控制字符。
如果鍵入兩個控制字符中的一個,完成會被調用。完成功能將路徑字符串帶到光標的左邊,如果沒有通配符,將通配符附加到左邊,并建立相符的路徑列表。然后,顯示第一個相符的路徑。如果沒有相符的路徑,則發出嘟嘟聲,不影響顯示。之后,重復按同一個控制字符會循環顯示相符路徑的列表。將 Shift鍵跟控制字符同時按下,會倒著顯示列表。如果對該行進行了任何編輯,并再次按下控制字符,保存的相符路徑的列表會被丟棄,新的會被生成。如果在文件和目錄名完成之間切換,會發生同樣現象。兩個控制字符之間的唯一區別是文件完成字符符合文件和目錄名,而目錄完成字符只符合目錄名。如果文件完成被用于內置式目錄命令(CD、MD 或 RD),就會使用目錄完成。用引號將相符路徑括起來,完成代碼可以正確處理含有空格或其他特殊字符的文件名。同時,如果備份,然后從行內調用文件完成,完成被調用時位于光標右方的文字會被調用。
需要引號的特殊字符是:
&()[]{}^=;!'+,`~
14、COLOR
設置默認的控制臺前景和背景顏色。
COLOR [attr]
attr 指定控制臺輸出的顏色屬性
顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為前景。每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
如果沒有給定任何參數,該命令會將顏色還原到 CMD.EXE 啟動時的顏色。這個值來自當前控制臺窗口、/T 命令行開關或DefaultColor 注冊表值。
如果用相同的前景和背景顏色來執行 COLOR 命令,COLOR 命令會將 ERRORLEVEL 設置為 1。
例如: "COLOR fc" 在亮白色上產生亮紅色
15、COMP
比較兩個文件或兩個文件集的內容。
COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]]
data1 指定要比較的第一個文件的位置和名稱。
data2 指定要比較的第二個文件的位置和名稱。
/D 用十進制格式顯示不同處。
/A 用 ASCII 字符顯示不同處。
/L 顯示不同的行數。
/N=number 只比較每個文件中第一個指定的行數。
/C 比較文件時不分 ASCII 字母的大小寫。
/OFF[LINE] 不要跳過帶有脫機屬性集的文件。
要比較文件集,在 data1 和 data2 參數中使用通配符。
16、COMPACT
顯示或改變 NTFS 分區上文件的壓縮.
COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [filename [...]]
/C 壓縮指定的文件。會給目錄作標記,這樣以后添加的文件
會得到壓縮。
/U 解壓縮指定的文件。會給目錄作標記,這樣以后添加的文
件不會得到壓縮。
/S 在指定的目錄和所有子目錄中的文件上執行指定操作。
默認 "dir"是當前目錄。
/A 顯示具有隱藏或系統屬性的文件。在默認情況下,這些文件都是被忽略的。
/I 即使在錯誤發生后,依然繼續執行指定的操作。在默認情況
下,COMPACT 在遇到錯誤時會停止。
/F 在所有指定文件上強制壓縮操作,包括已被壓縮的文件。
在默認情況下,已經壓縮的文件被忽略。
/Q 只報告最重要的信息。
filename 指定類型、文件和目錄。
不跟參數一起使用時,COMPACT 顯示當前目錄及其所含文件的壓縮狀態。您可以使用多個文件名和通配符。在多個參數之間必須加空格。
17、CONVERT
將 FAT 卷轉換成 NTFS。
CONVERT volume /FS:NTFS [/V] [/CvtArea:filename] [/NoSecurity] [/X]
volume 指定驅動器號(后面跟一個冒號)、裝入點或卷名。
/FS:NTFS 指定要被轉換成 NTFS 的卷。
/V 指定 Convert 應該用詳細模式運行。
/CvtArea:filename
將根目錄中的一個連續文件指定為 NTFS 系統文件的占位符。
/NoSecurity 指定每個人都可以訪問轉換的文件和目錄的安全設置。
/X 如果必要,先強行卸載卷。該卷的所有打開的句柄則無效。
18、COPY
將一份或多份文件復制到另一個位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source 指定要復制的文件。
/A 表示一個 ASCII 文本文件。
/B 表示一個二進位文件。
/D 允許解密要創建的目標文件
destination 為新文件指定目錄和/或文件名。
/V 驗證新文件寫入是否正確。
/N 復制帶有非 8dot3 名稱的文件時,
盡可能使用短文件名。
/Y 不使用確認是否要覆蓋現有目標文件
的提示。
/-Y 使用確認是否要覆蓋現有目標文件
的提示。
/Z 用可重新啟動模式復制已聯網的文件。
命令行開關 /Y 可以在 COPYCMD 環境變量中預先設定。這可能會被命令行上的 /-Y 替代。除非 COPY命令是在一個批處理腳本中執行的,默認值應為在覆蓋時進行提示。要附加文件,請為目標指定一個文件,為源指定數個文件(用通配符或 file1+file2+file3 格式)。
19、DATE
顯示或設置日期。
DATE [/T | date]
顯示當前日期設置和輸入新日期的提示,請鍵入不帶參數的 DATE。要保留現有日期,請按 ENTER。
如果命令擴展被啟用,DATE 命令會支持 /T 開關;該開關指示命令只輸出當前日期,但不提示輸入新日期。
20、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 存檔文件
- 表示“否”的前綴
如果命令擴展被啟用,DEL 和 ERASE 更改如下:
/S 開關的顯示句法會顛倒,即只顯示已經刪除的文件,而不顯示找不到的文件。
21、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]
指定要列出的驅動器、目錄和/或文件。
/A 顯示具有指定屬性的文件。
attributes D 目錄 R 只讀文件
H 隱藏文件 A 準備存檔的文件
S 系統文件 - 表示“否”的前綴
/B 使用空格式(沒有標題信息或摘要)。
/C 在文件大小中顯示千位數分隔符。這是默認值。用 /-C 來
禁用分隔符顯示。
/D 跟寬式相同,但文件是按欄分類列出的。
/L 用小寫。
/N 新的長列表格式,其中文件名在最右邊。
/O 用分類順序列出文件。
sortorder N 按名稱(字母順序) S 按大小(從小到大)
E 按擴展名(字母順序) D 按日期/時間(從先到后)
G 組目錄優先 - 反轉順序的前綴
/P 在每個信息屏幕后暫停。
/Q 顯示文件所有者。
/S 顯示指定目錄和所有子目錄中的文件。
/T 控制顯示或用來分類的時間字符域。
timefield C 創建時間
A 上次訪問時間
W 上次寫入的時間
/W 用寬列表格式。
/X 顯示為非 8.3 文件名產生的短名稱。格式是 /N 的格式,
短名稱插在長名稱前面。如果沒有短名稱,在其位置則
顯示空白。
/4 用四位數字顯示年
可以在 DIRCMD 環境變量中預先設定開關。通過添加前綴 - (破折號)
來替代預先設定的開關。例如,/-W。
22、DISKCOMP
比較兩張軟盤的內容。
DISKCOMP [drive1: [drive2:]]
23、DISKCOPY
把一張軟盤的內容復制到另一張。
DISKCOPY [drive1: [drive2:]] [/V]
/V 校驗信息復制得是否正確。
兩張軟盤的類型必須相同。
您可以為 drive1 和 drive2 指定同樣的驅動器。
24、DISKPART
Microsoft DiskPart Copyright (C) 1999-2001 Microsoft Corporation.
On computer: PESUN-IN-SERVER
Microsoft DiskPart 語法:
diskpart [/s ] [/?]
/s - 使用一個 DiskPart 腳本。
/? - 顯示這個幫助屏幕。
在輸入diskpart命令后,會出現如下提示:
Microsoft DiskPart Copyright (C) 1999-2001 Microsoft Corporation.
On computer: PESUN-IN-SERVER
DISKPART> help
Microsoft DiskPart 版本 5.2.3790.3959
ADD - 將鏡像添加到一個簡單卷。
ACTIVE - 將當前基本分區標記為活動的分區。
ASSIGN - 給所選卷指派一個驅動器號或裝載點。
AUTOMOUNT - 啟用和禁用基本卷的自動裝載。
BREAK - 中斷鏡像集。
CLEAN - 從磁盤清除配置信息或所有信息。
CONVERT - 在不同的磁盤格式之間轉換。
CREATE - 創建卷或分區。
DELETE - 刪除對象。
DETAIL - 提供對象詳細信息。
ATTRIBUTES - 操縱卷屬性。
EXIT - 退出 DiskPart
EXTEND - 擴展卷。
GPT - 給選擇的 GPT 分區分配屬性。
HELP - 打印命令列表。
IMPORT - 導入磁盤組。
INACTIVE - 將當前的基本分區標為不活動。
LIST - 打印對象列表。
ONLINE - 使當前標為脫機的磁盤聯機。
REM - 不起任何作用。用來注解腳本。
REMOVE - 刪除驅動器號或裝載點指派。
REPAIR - 用失敗的成員修復一個 RAID-5 卷。
RESCAN - 重新掃描計算機,查找磁盤和卷。
RETAIN - 在一個簡單卷下放置一個保留分區。
SELECT - 將焦點移到一個對象。
DISKPART>
25、DOSKEY
編輯命令行,重調用 Windows 命令,并創建宏。
DOSKEY [/REINSTALL] [/LISTSIZE=size] [/MACROS[:ALL | :exename]]
[/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=exename] [/MACROFILE=filename]
[macroname=[text]]
/REINSTALL 安裝一組新的 Doskey。
/LISTSIZE=size 設置命令歷史記錄的緩沖區大小。
/MACROS 顯示所有 Doskey 宏。
/MACROS:ALL 為具有 Doskey 宏的執行文件,顯示所有的 Doskey 宏。
/MACROS:exename 顯示指定執行文件的所有 Doskey 宏。
/HISTORY 顯示保存在內存中的所有命令。
/INSERT 指定用鍵入的新文字插入舊文字中。
/OVERSTRIKE 指定新文字覆蓋舊文字。
/EXENAME=exename 指定執行文件。
/MACROFILE=filename 指定安裝的宏文件。
macroname 指定所創建宏的名稱。
text 指定要登記的命令。
使用上下箭頭鍵選擇命令;ESC 清除命令行;F7 顯示命令歷史記錄; ALT+F7 清除
命令歷史記錄;F8 搜索命令歷史記錄; F9 按編號選擇命令; ALT+F10 清除宏定義。
以下是 Doskey 宏定義的特殊碼:
$T 命令分隔符號。允許一個宏可以含多個命令。
$1-$9 批處理參數。與批處理程序中的 %1-%9 相同。
$* 以命令行中命令名稱后面的任何內容替換的符號。
26、DRIVERQUERY
DRIVERQUERY [/S system [/U username [/P [password]]]]
[/FO format] [/NH] [/SI] [/V]
描述:
允許管理員顯示已安裝設備驅動程序的列表。
參數列表:
/S system 指定要連接到的遠程系統。
/U [domain\]user 執行命令執行的用戶上下文。
/P [password] 指定所給用戶上下文的密碼。
/FO format 指定要顯示的結果類型。與命令行開關一起傳遞
的有效值是 "TABLE"、"LIST"、" CSV"。
/NH 指定“列標題”不應該在屏幕輸出中
出現。只對 "TABLE" 和 "CSV" 格式有效。
/SI 提供有關已簽名驅動程序的信息。
/V 顯示詳細任務輸出。對簽名的驅動程序無效。
/? 顯示該幫助消息。
例如:
DRIVERQUERY
DRIVERQUERY /FO CSV /SI
DRIVERQUERY /NH
DRIVERQUERY /S ipaddress /U user /V
DRIVERQUERY /S system /U domain\user /P password /FO LIST
27、ECHO
顯示信息,或將命令回顯打開或關上。
ECHO [ON | OFF]
ECHO [message]
要顯示當前回顯設置,鍵入不帶參數的 ECHO。
28、ENDLOCAL
結束批處理文件中環境改動的本地化操作。在執行ENDLOCAL 之后所做的環境改動不再僅限于批處理文件。批處理文件結束后,原先的設置無法還原。
ENDLOCAL
如果命令擴展被啟用,ENDLOCAL 會如下改變:
如果相應的 SETLOCAL 用新的 ENABLEEXTENSIONS 或DISABLEEXTENSIONS 選項啟用或停用了命令擴展,那么,在ENDLOCAL 之后,命令擴展的啟用/停用狀態會還原到執行相應的 SETLOCAL 命令前的狀態。
29、ERASE
刪除一個或數個文件。
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 存檔文件
- 表示“否”的前綴
如果命令擴展被啟用,DEL 和 ERASE 更改如下:
/S 開關的顯示句法會顛倒,即只顯示已經
刪除的文件,而不顯示找不到的文件。
30、EVENTQUERY
31、EXIT
退出 CMD.EXE 程序(命令解釋器)或當前批處理腳本。
EXIT [/B] [exitCode]
/B 指定要退出當前批處理腳本而不是 CMD.EXE。如果從一個
批處理腳本外執行,則會退出 CMD.EXE
exitCode 指定一個數字號碼。如果指定了 /B,將 ERRORLEVEL
設成那個數字。如果退出 CMD.EXE,則用那個數字設置
過程退出代碼。
32、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
指定要比較的第二個文件或第二個文件集。
33、FIND
在文件中搜索字符串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V 顯示所有未包含指定字符串的行。
/C 僅顯示包含字符串的行數。
/N 顯示行號。
/I 搜索字符串時忽略大小寫。
/OFF[LINE] 不要跳過具有脫機屬性集的文件。
"string" 指定要搜索的文字串。
[drive:][path]filename
指定要搜索的文件。
如果沒有指定路徑,FIND 將搜索鍵入的或者由另一命令產生的文字。
34、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 指定要查找的文件。
除非參數有 /C 前綴,請使用空格隔開搜索字符串。例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中尋找 "hello" 或"there"。'FINDSTR /C:"hello there" x.y' 文件 x.y 尋找
"hello there"。
一般表達式的快速參考:
. 通配符: 任何字符
* 重復: 以前字符或類別出現零或零以上次數
^ 行位置: 行的開始
$ 行位置: 行的終點
[class] 字符類別: 任何在字符集中的字符
[^class] 補字符類別: 任何不在字符集中的字符
[x-y] 范圍: 在指定范圍內的任何字符
\x Escape: 元字符 x 的文字用法
\ xyz\> 字位置: 字的結束
有關 FINDSTR 常見表達法的詳細情況,請見聯機命令參考。
35、FOR
對一組文件中的每一個文件執行某個特定命令。
FOR %variable IN (set) DO command [command-parameters]
%variable 指定一個單一字母可替換的參數。
(set) 指定一個或一組文件。可以使用通配符。
command 指定對每個文件執行的命令。
command-parameters 為特定命令指定參數或命令行開關。
在批處理程序中使用 FOR 命令時,指定變量請使用 %%variable而不要用 %variable。變量名稱是區分大小寫的,所以 %i 不同于 %I。如果命令擴展被啟用,下列額外的 FOR 命令格式會受到支持:
FOR /D %variable IN (set) DO command [command-parameters]
如果集中包含通配符,則指定與目錄名匹配,而不與文件名匹配。
FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的FOR 語句。如果在 /R 后沒有指定目錄,則使用當前目錄。如果集僅為一個單點(.)字符,則枚舉該目錄樹。
FOR /L %variable IN (start,step,end) DO command [command-parameters]
該集表示以增量形式從開始到結束的一個數字序列。因此,(1,1,5) 將產生序列 1 2 3 4 5,(5,-1,1) 將產生序列 (5 4 3 2 1)。
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
或者,如果有 usebackq 選項:
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
filenameset 為一個或多個文件名。繼續到 filenameset 中的下一個文件之前,每份文件都已被打開、讀取并經過處理。處理包括讀取文件,將其分成一行行的文字,然后將每行解析成零或更多的符號。然后用已找到的符號字符串變量值調用 For 循環。以默認方式,/F 通過每個文件的每一行中分開的第一個空白符號。跳過空白行。您可通過指定可選 "options"參數替代默認解析操作。這個帶引號的字符串包括一個或多個指定不同解析選項的關鍵字。這些關鍵字為:
eol=c - 指一個行注釋字符的結尾(就一個)
skip=n - 指在文件開始時忽略的行數。
delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的默認分隔符集。
tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代的 for 本身。這會導致額外變量名稱的分配。m-n格式為一個范圍。通過 nth 符號指定 mth。如果符號字符串中的最后一個字符星號,那么額外的變量將在最后一個符號解析之后分配并接受行的保留文本。
usebackq - 指定新語法已在下類情況中使用: 在作為命令執行一個后引號的字符串并且一個單引號字符為文字字符串命令并允許在 filenameset中使用雙引號擴起文件名稱。
某些范例可能有助:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
會分析 myfile.txt 中的每一行,忽略以分號打頭的那些行,將每行中的第二個和第三個符號傳遞給 for 程序體;用逗號和/或空格定界符號。請注意,這個 for 程序體的語句引用 %i 來取得第二個符號,引用 %j 來取得第三個符號,引用 %k來取得第三個符號后的所有剩余符號。對于帶有空格的文件名,您需要用雙引號將文件名括起來。為了用這種方式來使 用雙引號,您還需要使用 usebackq 選項,否則,雙引號會被理解成是用作定義某個要分析的字符串的。%i 專門在 for 語句中得到說明,%j 和 %k 是通過tokens= 選項專門得到說明的。您可以通過 tokens= 一行指定最多 26 個符號,只要不試圖說明一個高于字母 'z' 或'Z' 的變量。請記住,FOR 變量是單一字母、分大小寫和全局的;而且,同時不能有 52 個以上都在使用中。您還可以在相鄰字符串上使用 FOR /F 分析邏輯;方法是,用單引號將括號之間的 filenameset 括起來。這樣,該字符串會被當作一個文件中的一個單一輸入行。
最后,您可以用 FOR /F 命令來分析命令的輸出。方法是,將括號之間的 filenameset 變成一個反括字符串。該字符串會被當作命令行,傳遞到一個子 CMD.EXE,其輸出會被抓進內存,并被當作文件分析。因此,以下例子:
FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i
會枚舉當前環境中的環境變量名稱。
另外,FOR 變量參照的替換已被增強。您現在可以使用下列選項語法:
~I - 刪除任何引號("),擴展 %I
%~fI - 將 %I 擴展到一個完全合格的路徑名
%~dI - 僅將 %I 擴展到一個驅動器號
%~pI - 僅將 %I 擴展到一個路徑
%~nI - 僅將 %I 擴展到一個文件名
%~xI - 僅將 %I 擴展到一個文件擴展名
%~sI - 擴展的路徑只含有短名
%~aI - 將 %I 擴展到文件的文件屬性
%~tI - 將 %I 擴展到文件的日期/時間
%~zI - 將 %I 擴展到文件的大小
%~$PATH:I - 查找列在路徑環境變量的目錄,并將 %I 擴展到找到的第一個完全合格的名稱。如果環境變量名未被定義,或者沒有找到文件,此組合鍵會擴展到空字符串
可以組合修飾符來得到多重結果:
%~dpI - 僅將 %I 擴展到一個驅動器號和路徑
%~nxI - 僅將 %I 擴展到一個文件名和擴展名
%~fsI - 僅將 %I 擴展到一個帶有短名的完整路徑名
%~dp$PATH:I - 搜索列在路徑環境變量的目錄,并將 %I 擴展
到找到的第一個驅動器號和路徑。
%~ftzaI - 將 %I 擴展到類似輸出線路的 DIR
在以上例子中,%I 和 PATH 可用其他有效數值代替。%~ 語法用一個有效的 FOR 變量名終止。選取類似 %I 的大寫變量名比較易讀,而且避免與不分大小寫的組合鍵混淆。
36、FORMAT
格式化磁盤以供 Windows 使用。
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 指定每條磁道的扇區數。
37、FSUTIL
---- 支持的命令 ----
behavior 控制文件系統行為
dirty 管理卷的被損壞的位數
file 文件特定命令
fsinfo 文件系統信息
hardlink 硬鏈接管理
objectid 對象 ID 管理
quota 配額管理
reparsepoint 重分析點管理
sparse 稀疏文件控制
usn USN 管理
volume 卷管理
---- 支持的命令 ----
其中支持的命令分別為:
---- 支持的 BEHAVIOR 命令 ----
query 查詢文件系統行為參數
set 更改文件系統行為參數
---- 支持的 DIRTY 命令 ----
query 查詢有問題的位數
set 設置有問題的位數
---- 支持的 FILE 命令 ----
findbysid 根據安全標識符查找文件
queryallocranges 查詢文件的分配的范圍
setshortname 為文件設置短名稱
setvaliddata 為文件設置有效數據長度
setzerodata 為文件設置零數據
createnew 創建一個指定大小的新文件
---- 支持的 FSINFO 命令 ----
drives 列出所有驅動器
drivetype 查詢一個驅動器的驅動器類型
volumeinfo 查詢卷信息
ntfsinfo 查詢 NTFS 特定卷信息
statistics 查詢文件系統統計
---- 支持的 HARDLINK 命令 ----
create 創建一個硬鏈接
---- 支持的 OBJECTID 命令 ----
query 查詢對象標識符
set 更改對象標識符
delete 刪除對象標識符
create 刪除對象標識符
---- 支持的 QUOTA 命令 ----
disable 禁用配額跟蹤和加強
track 啟用配額跟蹤
enforce 啟用配額加強
violations 顯示配額沖突
modify 為用戶設置磁盤配額
query 查詢磁盤配額
---- 支持的 REPARSEPOINT 命令 ----
query 查詢重分析點
delete 刪除重分析點
---- 支持的 SPARSE 命令 ----
setflag 設置稀疏
queryflag 查詢稀疏
queryrange 查詢范圍
setrange 設置稀疏范圍
---- 支持的 USN 命令 ----
createjournal 創建一個 USN 日志
deletejournal 刪除一個 USN 日志
enumdata 枚舉 USN 數據
queryjournal 查詢一個卷的 USN 數據
readdata 讀取一個文件的 USN 數據
---- 支持的 VOLUME 命令 ----
dismount 卸載卷
diskfree 查詢卷的可用空間
38、FTYPE
顯示或修改用在文件擴展名關聯中的文件類型
FTYPE [fileType[=[openCommandString]]]
fileType 指定要檢查或改變的文件類型
openCommandString 指定調用這類文件時要使用的開放式命令。
鍵入 FTYPE 而不帶參數來顯示當前有定義的開放式命令字符串的文件類型。FTYPE 僅用一個文件類型啟用時,它顯示那個文件類型目前的開放式命令字符串。如果不為開放式命令字符串指定,FTYPE 命令將刪除那個文件類型的開放式命令字符串。在一個開放式命令字符串之內,命令字符串 %0 或 %1 被通過關聯調用的文件名所代替。%* 得到所有的參數,%2 得到第一個參數,%3 得到第二個,等等。%~n 得到其余所有以 nth 參數打頭的參數;n 可以是從 2 到 9 的數字。例如:
ASSOC .pl=PerlScript
FTYPE PerlScript=perl.exe %1 %*
允許您啟用以下 Perl 腳本:
script.pl 1 2 3
如果不想鍵入擴展名,則鍵入以下字符串:
set PATHEXT=.pl;%PATHEXT%
被啟動的腳本如下:
script 1 2 3
39、GOTO
將 cmd.exe 定向到批處理程序中帶標簽的行。
GOTO label
label 指定批處理程序中用作標簽的文字字符串。
標簽必須單獨一行,并且以冒號打頭。
如果命令擴展被啟用,GOTO 會如下改變:
GOTO 命令現在接受目標標簽 :EOF,這個標簽將控制轉移到當前批腳本文件的結尾。不定義就退出批腳本文件,這是一個容易的辦法。有關能使該功能有用的 CALL 命令的擴展描述,請鍵入CALL /?。
40、GPRESULT
GPRESULT [/S system [/U username [/P [password]]]] [/SCOPE scope]
[/USER targetusername] [/V | /Z]
描述:
此命令行工具顯示目標用戶和計算機的策略結果集 (RSoP) 的信息。
參數列表:
/S system 指定要連接到的遠程系統。
/U [domain\]user 指定命令在其下執行的用戶上下文。
/P [password] 為給定的用戶上下文指定密碼。如果省略則提示輸入。
/SCOPE scope 指定是顯示用戶還是計算機設置。
有效值: "USER","COMPUTER"。
/USER [domain\]user 指定要顯示 RSOP 的用戶名稱。
/V 指定要顯示詳細信息。詳細信息提供
已經應用的、優先權是 1 的詳細設置。
/Z 指定顯示超詳細信息。超詳細信息提供其他詳細設置,用 1 或更高的優先權應用于此設置。這允許您查看是否在多處設置了某一設置。請參閱組策略聯機幫助主題獲得更多信息。
/? 顯示該幫助消息。
注意: 如果不帶參數運行 GPresult,它將返回運行該命令的計算機上的當前登錄用戶的 RSoP 數據。
示例:
GPRESULT
GPRESULT /USER targetusername /V
GPRESULT /S system /USER targetusername /SCOPE COMPUTER /Z
GPRESULT /S system /U username /P password /SCOPE USER /V
41、GRAFTABL
請在圖形模式下啟用 Windows 顯示擴展字符集。
GRAFTABL [xxx]
GRAFTABL /STATUS
xxx 指定代碼頁。
/STATUS 顯示選定的同 GRAFTABL 一起使用的當前代碼頁。
42、HELP
……..
43、IF
執行批處理程序中的條件處理。
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指定只有條件為 false 的情況下,Windows 才應該執行該命令。
ERRORLEVEL number 如果最后運行的程序返回一個等于或大于指定數字的退出編碼,指定條件為 true。
string1==string2 如果指定的文字字符串匹配,指定條件為 true。
EXIST filename 如果指定的文件名存在,指定條件為 true。
command 如果符合條件,指定要執行的命令。如果指定的條件為 FALSE,命令后可跟一個執行 ELSE關鍵字后的命令的 ELSE 命令。
ELSE 子句必須在 IF 之后出現在同一行上。例如:
IF EXIST filename. (
del filename.
) ELSE (
echo filename. missing.
)
因為 del 命令需要用一個新行終止,以下子句不會有效:
IF EXIST filename. del filename. ELSE echo filename. missing
由于 ELSE 命令必須與 IF 命令的尾端在同一行上,以下子句也不會有效:
IF EXIST filename. del filename.
ELSE echo filename. missing
如果都放在同一行上,以下子句有效:
IF EXIST filename. (del filename.) ELSE echo filename. missing
如果命令擴展被啟用,IF 會如下改變:
IF [/I] string1 compare-op string2 command
IF CMDEXTVERSION number command
IF DEFINED variable command
其中, compare-op 可以是:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
而 /I 開關(如果指定)說明要進行的字符串比較不分大小寫。/I 開關可以用于 IF 的 string1==string2 的形式上。這些比較都是通用的;原因是,如果 string1 和 string2 都是由數字組成的,字符串會被轉換成數字,進行數字比較。CMDEXTVERSION 條件的作用跟 ERRORLEVEL 的一樣,除了它是在跟與命令擴展有關聯的內部版本號比較。第一個版本是 1。每次對命令擴展有相當大的增強時,版本號會增加一個。命令擴展被停用時,CMDEXTVERSION 條件不是真的。
如果已定義環境變量,DEFINED 條件的作用跟 EXISTS 的一樣,除了它取得一個環境變量,返回的結果是 true。
如果沒有名為 ERRORLEVEL 的環境變量,%ERRORLEVEL%會擴充為 ERROLEVEL 當前數值的字符串表達式;否則,您會得到其數值。運行程序后,以下語句說明 ERRORLEVEL 的用法:
goto answer%ERRORLEVEL%
:answer0
echo Program had return code 0
:answer1
echo Program had return code 1
您也可以使用以上的數字比較:
IF %ERRORLEVEL% LEQ 1 goto okay
如果沒有名為 CMDCMDLINE 的環境變量,%CMDCMDLINE%將在 CMD.EXE 進行任何處理前擴充為傳遞給 CMD.EXE 的原始命令行;否則,您會得到其數值。如果沒有名為 CMDEXTVERSION 的環境變量,%CMDEXTVERSION% 會擴充為 CMDEXTVERSION 當前數值的字串符表達式;否則,您會得到其數值。
44、LABEL
創建、更改或刪除磁盤的卷標。
LABEL [drive:][label]
LABEL [/MP] [volume] [label]
drive: 指定驅動器號。
label 指定卷標。
/MP 指定卷應該被當作裝入點或卷名。
volume 指定驅動器號(后面跟一個冒號)、裝入點
或卷名。如果指定了卷名,/MP 標志則不必要。
45、MD
創建目錄。
MKDIR [drive:]path
MD [drive:]path
如果命令擴展被啟用,MKDIR 會如下改變:
如果需要,MKDIR 會在路徑中創建中級目錄。例如: 假設 \a 不存在,那么:
mkdir \a\b\c\d
與:
mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
相同。如果擴展被停用,則需要鍵入 mkdir \a\b\c\d。
46、MKDIR
同上。
47、MODE
配置系統設備。
串行口: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
[to=on|off] [xon=on|off] [odsr=on|off]
[octs=on|off] [dtr=on|off|hs]
[rts=on|off|hs|tg] [idsr=on|off]
設備狀態: MODE [device] [/STATUS]
打印重定向: MODE LPTn[:]=COMm[:]
選定代碼頁: MODE CON[:] CP SELECT=yyy
代碼頁狀態: MODE CON[:] CP [/STATUS]
顯示模式: MODE CON[:] [COLS=c] [LINES=n]
擊鍵率: MODE CON[:] [RATE=r DELAY=d]
48、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 退出
= 顯示行號
? 顯示幫助行
顯示下一頁
顯示下一行
49、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 對確認覆蓋一個現有目標文件發出提示。
命令行開關 /Y 可以出現在 COPYCMD 環境變量中。這可以用命令行上的 /-Y 替代。默認值是,除非 MOVE 命令是從一個批腳本內執行的,覆蓋時都發出提示。
50、OPENFILES
OPENFILES /parameter [arguments]
描述:
允許管理員列出或中斷系統上已打開的文件和文件夾。
參數列表:
/Disconnect 中斷至少一個打開的文件的連接。
/Query 顯示所有從本地或從共享文件夾打開的文件。
/Local 啟用 / 禁用本地打開文件的顯示。
/? 顯示該幫助消息。
示例:
OPENFILES /Disconnect /?
OPENFILES /Query /?
OPENFILES /Local /?
信息: 需要啟動系統全局標志“維護對象列表”才能查看
本地打開的文件。
請參閱 Openfiles /? 以獲得詳細信息。
通過本地共享點遠程打開的文件:
51、PAGEFILECONFIG
………
52、PATH
為可執行文件顯示或設置一個搜索路徑。
PATH [[drive:]path[;...][;%PATH%]
PATH ;
鍵入 PATH ; 清除所有搜索路徑設置并指示 cmd.exe 只在當前目錄中搜索。
鍵入 PATH 但不加參數,顯示當前路徑。
將 %PATH% 包括在新的路徑設置中會將舊路徑附加到新設置。
53、PAUSE
暫停批處理程序,并顯示以下消息:
請按任意鍵繼續. . .
54、POPD
更改到 PUSHD 命令存儲的目錄。
POPD
如果命令擴展被啟用,從推目錄堆棧 POPD 驅動器時,POPD命令會刪除 PUSHD 創建的臨時驅動器號。
55、PRINT
打印文本文件。
PRINT [/D:device] [[drive:][path]filename[...]]
/D:device 指定打印機設備。
56、PROMPT
更改 cmd.exe 命令提示符。
PROMPT [text]
text 指定新的命令提示符。
提示符可以由普通字符及下列特定代碼組成:
$A & (短 and 符號)
$B | (管道)
$C ( (左括弧)
$D 當前日期
$E Escape 碼(ASCII 碼 27)
$F ) (右括弧)
$G > (大于符號)
$H Backspace (擦除前一個字符)
$L < (小于符號)
$N 當前驅動器
$P 當前驅動器及路徑
$Q = (等號)
$S (空格)
$T 當前時間
$V Windows 版本號
$_ 換行
$$ $ (貨幣符號)
如果命令擴展被啟用,PROMPT 命令會支持下列格式化字符:
$+ 根據 PUSHD 目錄堆棧的深度,零個或零個以上加號(+)字符,一個推的層一個字符。
$M 如果當前驅動器不是網絡驅動器,顯示跟當前驅動器號或空字符串有關聯的遠程名。
如:PROMPT $C$D$B$P$F$$
57、PUSHD
保存當前目錄以供 POPD 命令使用,然后改到指定的目錄。
PUSHD [path | ..]
path 指定要成為當前目錄的目錄。
如果命令擴展被啟用,除了一般驅動器號和路徑,PUSHD命令還接受網絡路徑。如果指定了網絡路徑,PUSHD 將創建一個指向指定網絡資源的臨時驅動器號,然后再用剛定義的驅動器號更改當前的驅動器和目錄。可以從 Z: 往下分配臨時驅動器號,使用找到的第一個沒有用過的驅動器號。
58、RD
刪除一個目錄。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目錄本身外,還將刪除指定目錄下的所有子目錄和
文件。用于刪除目錄樹。
/Q 安靜模式,帶 /S 刪除目錄樹時不要求確認
59、RECOVER
從損壞的磁盤中恢復可讀取的信息。
RECOVER [drive:][path]filename
在使用 RECOVER 命令以前,先查閱 Windows 幫助內的聯機命令參考。
60、REM
在批處理文件或 CONFIG.SYS 里加上注解或說明。
REM [comment]
61、REN
重命名文件。
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
請注意,您不能為目標文件指定新的驅動器或路徑。
62、RENAME
同上。
63、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
命令行開關搭配使用。
64、RMDIR
刪除一個目錄。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目錄本身外,還將刪除指定目錄下的所有子目錄和
文件。用于刪除目錄樹。
/Q 安靜模式,帶 /S 刪除目錄樹時不要求確認
65、SET
顯示、設置或刪除 cmd.exe 環境變量。
SET [variable=[string]]
variable 指定環境變量名。
string 指定要指派給變量的一系列字符串。
要顯示當前環境變量,鍵入不帶參數的 SET。如果命令擴展被啟用,SET 會如下改變:
可僅用一個變量激活 SET 命令,等號或值不顯示所有前綴匹配。SET 命令已使用的名稱的所有變量的值。例如:
SET P
會顯示所有以字母 P 打頭的變量。如果在當前環境中找不到該變量名稱,SET 命令將把 ERRORLEVEL設置成 1。
SET 命令不允許變量名含有等號。在 SET 命令中添加了兩個新命令行開關:
SET /A expression
SET /P variable=[promptString]
/A 命令行開關指定等號右邊的字符串為被評估的數字表達式。該表達式
評估器很簡單并以遞減的優先權順序支持下列操作:
() - 分組
! ~ - - 一元運算符
* / % - 算數運算符
+ - - 算數運算符
- 邏輯移位
& - 按位“與”
^ - 按位“異”
| - 按位“或”
= *= /= %= += -= - 賦值
&= ^= |= =
, - 表達式分隔符
如果您使用任何邏輯或取余操作符, 您需要將表達式字符串用引號擴起來。在表達式中的任何非數字字符串鍵作為環境變量名稱,這些環境變量名稱的值已在使用前轉換成數字。如果指定了一個環境變量名稱,但未在當前環境中定義,那么值將被定為零。這使您可以使用環境變量值做計算而不用鍵入那些 % 符號來得到它們的值。如果 SET /A 在命令腳本外的命令行執行的,那么它顯示該表達式的最后值。該分配的操作符在分配的操作符。左邊需要一個環境變量名稱。除十六進制有 0x 前綴,八進制有 0 前綴的,數字值為十進位數字。因此,0x12 與 18 和 022相同。請注意八進制公式可能很容易搞混: 08 和 09 是無效的數字,因為 8 和 9 不是有效的八進制位數。
/P 命令行開關允許將變量數值設成用戶輸入的一行輸入。讀取輸入行之前,顯示指定的 promptString。promptString 可以是空的。
環境變量替換已如下增強:
%PATH:str1=str2%
會擴展 PATH 環境變量,用 "str2" 代替擴展結果中的每個 "str1"。要有效地從擴展結果中刪除所有的 "str1","str2" 可以是空的。"str1" 可以以星號打頭;在這種情況下,"str1" 會從擴展結果的開始到 str1 剩余部分第一次出現的地方,都一直保持相配。
也可以為擴展名指定子字符串。
%PATH:~10,5%
會擴展 PATH 環境變量,然后只使用在擴展結果中從第 11 個(偏移量 10)字符開始的五個字符。如果沒有指定長度,則采用默認值,即變量數值的余數。如果兩個數字(偏移量和長度)都是負數,使用的數字則是環境變量數值長度加上指定的偏移量或長度。
%PATH:~-10%
會提取 PATH 變量的最后十個字符。
%PATH:~0,-2%
會提取 PATH 變量的所有字符,除了最后兩個。
終于添加了延遲環境變量擴充的支持。該支持總是按默認值被停用,但也可以通過 CMD.EXE 的 /V 命令行開關而被啟用/停用。
請參閱 CMD /?
考慮到讀取一行文本時所遇到的目前擴充的限制時,延遲環境變量擴充是很有用的,而不是執行的時候。以下例子說明直接變量擴充的問題:
set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "%VAR%" == "after" @echo If you see this, it worked
)
不會顯示消息,因為在讀到第一個 IF 語句時,BOTH IF 語句中的 %VAR% 會被代替;原因是: 它包含 IF 的文體,IF 是一個復合語句。所以,復合語句中的 IF 實際上是在比較 "before" 和"after",這兩者永遠不會相等。同樣,以下這個例子也不會達到預期效果:
set LIST=
for %i in (*) do set LIST=%LIST% %i
echo %LIST%
原因是,它不會在目前的目錄中建立一個文件列表,而只是將LIST 變量設成找到的最后一個文件。這也是因為 %LIST% 在FOR 語句被讀取時,只被擴充了一次;而且,那時的 LIST 變量是空的。因此,我們真正執行的 FOR 循環是:
for %i in (*) do set LIST= %i
這個循環繼續將 LIST 設成找到的最后一個文件。
延遲環境變量擴充允許您使用一個不同的字符(驚嘆號)在執行時間擴充環境變量。如果延遲的變量擴充被啟用,可以將上面例子寫成以下所示,以達到預期效果:
set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "!VAR!" == "after" @echo If you see this, it worked
)
set LIST=
for %i in (*) do set LIST=!LIST! %i
echo %LIST%
如果命令擴展被啟用,有幾個動態環境變量可以被擴展,但不會出現在 SET 顯示的變量列表中。每次變量數值被擴展時,這些變量數值都會被動態計算。如果用戶用這些名稱中任何一個定義變量,那個定義會替代下面描述的動態定義:
%CD% - 擴展到當前目錄字符串。
%DATE% - 用跟 DATE 命令同樣的格式擴展到當前日期。
%TIME% - 用跟 TIME 命令同樣的格式擴展到當前時間。
%RANDOM% - 擴展到 0 和 32767 之間的任意十進制數字。
%ERRORLEVEL% - 擴展到當前 ERRORLEVEL 數值。
%CMDEXTVERSION% - 擴展到當前命令處理器擴展版本號。
%CMDCMDLINE% - 擴展到調用命令處理器的原始命令行。
66、SETLOCAL
開始批處理文件中環境改動的本地化操作。在執行 SETLOCAL 之后所做的環境改動只限于批處理文件。要還原原先的設置,必須執行 ENDLOCAL。達到批處理文件結尾時,對于該批處理文件的每個尚未執行的 SETLOCAL 命令,都會有一個隱含的 ENDLOCAL 被執行。
SETLOCAL
如果命令擴展被啟用,SETLOCAL 會如下改變:
SETLOCAL 批命令現在可以接受可選參數:
ENABLEEXTENSIONS / DISABLEEXTENSIONS
啟動或停用命令處理器擴展。詳細信息,請參閱 CMD /?。
ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION
啟動或停用延緩環境變量擴展。詳細信息,請參閱 SET /?。
無論在 SETLOCAL 命令之前它們的設置是什么,這些修改會一直保留到匹配的 ENDLOCAL 命令。
如果有一個參數,SETLOCAL 命令將設置 ERRORLEVEL 的值。如果有兩個有效參數中的一個,該值則為零。用下列技巧,您可以在批腳本中使用這個來決定擴展是否可用:
VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo Unable to enable extensions
這個方法之所以有效,是因為在 CMD.EXE 的舊版本上,SETLOCAL
不設置 ERRORLEVEL 值。具有不正確參數的 VERIFY 命令將
ERRORLEVEL 值初始化成非零值。
67、SC
描述:
SC 是用于與服務控制管理器通信的命令行程序。
用法:
sc [command] [service name] ...
選項 的格式為 "\\ServerName"
可以鍵入 "sc [command]"以獲得命令的進一步幫助
命令:
query-----------查詢服務的狀態,或枚舉服務類型的狀態。
queryex---------查詢服務的擴展狀態,或枚舉服務類型的狀態。
start-----------啟動服務。
pause-----------發送 PAUSE 控制請求到服務。
interrogate-----發送 INTERROGATE 控制請求到服務。
continue--------發送 CONTINUE 控制請求到服務。
stop------------發送 STOP 請求到服務。
config----------(永久地)更改服務的配置。
description-----更改服務的描述。
failure---------更改服務失敗時所進行的操作。
qc--------------查詢服務的配置信息。
qdescription----查詢服務的描述。
qfailure--------查詢失敗服務所進行的操作。
delete----------(從注冊表)刪除服務。
create----------創建服務(將其添加到注冊表)。
control---------發送控制到服務。
sdshow----------顯示服務的安全描述符。
sdset-----------設置服務的安全描述符。
GetDisplayName--獲取服務的 DisplayName。
GetKeyName------獲取服務的 ServiceKeyName。
EnumDepend------枚舉服務的依存關系。
下列命令不查詢服務名稱:
sc
boot------------(ok | bad) 表明是否將上一次啟動保存為最后所知的好的啟動配置
Lock------------鎖定服務數據庫
QueryLock-------查詢 SCManager 數據庫的 LockStatus
示例:
sc start MyService
您想查閱 QUERY 和 QUERYEX 命令的幫助嗎? [ y | n ]:
QUERY 和 QUERYEX 選項:
如果查詢命令帶服務名稱,將返回服務的狀態。其他選項不適合這種情況。如果查詢命令不帶參數或帶下列選項之一,將枚舉此服務。
type= 要枚舉的服務的類型(driver, service, all)
默認 = service)
state= 要枚舉的服務的狀態 (inactive, all)
(默認 = active)\n"
bufsize= 枚舉緩沖區的大小(以字節計)
(默認 = 4096)
ri= 開始枚舉的恢復索引號\n"
(默認 = 0)
group= 要枚舉的服務組
(默認 = all groups)
句法示例
sc query - 枚舉活動服務和驅動程序的狀態
sc query messenger - 顯示信使服務的狀態
sc queryex messenger - 顯示信使服務的擴展狀態
sc query type= driver - 僅枚舉活動驅動程序
sc query type= service - 僅枚舉 Win32 服務
sc query state= all - 枚舉所有服務和驅動程序
sc query bufsize= 50 - 枚舉緩沖區為 50 字節
sc query ri= 14 - 枚舉時恢復索引 = 14
sc queryex group= \"\" - 枚舉不在組內的活動服務
sc query type= service type= interact - 枚舉所有不活動服務
sc query type= driver group= NDIS - 枚舉所有 NDIS 驅動程序
68、SCHTASKS
SCHTASKS /parameter [arguments]
描述:
允許管理員創建、刪除、查詢、更改、運行和中止本地或遠程系統上的計劃任
務。替代 AT.exe。
參數列表:
/Create 創建新計劃任務。
/Delete 刪除計劃任務。
/Query 顯示所有計劃任務。
/Change 更改計劃任務屬性。
/Run 立即運行計劃任務。
/End 中止當前正在運行的計劃任務。
/? 顯示幫助消息。
示例:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?
69、SHIFT
更改批處理文件中可替換參數的位置。
SHIFT [/n]
如果命令擴展被啟用,SHIFT 命令支持/n 命令行開關;該命令行開關告訴
命令從第 n 個參數開始移位;n 介于零和八之間。例如:
SHIFT /2
會將 %3 移位到 %2,將 %4 移位到 %3,等等;并且不影響 %0 和 %1。
70、SHUTDOWN
用法: SHUTDOWN [/i | /l | /s | /r | /a | /p | /h | /e] [/f]
[/m \\computer][/t xxx][/d [p:]xx:yy [/c "comment"]]
沒有參數 顯示幫助。這與鍵入 /? 是一樣的
/? 顯示幫助。這與不鍵入任何選項是一樣的
/i 顯示圖形用戶界面(GUI)。這必須是第一個選項
/l 注銷。這不能與 /m 或 /d 選項一起使用
/s 關閉計算機
/r 關閉并重啟動計算機
/a 放棄系統關閉。這只能在超時過程中使用
/p 關閉本地計算機,沒有超時或警告。
這只能與 /d 選項一起使用
/h 休眠本地計算機。這只能與 /f 選項一起使用
/e 將計算機的意外關閉原因記入文檔
/m \\computer 指定目標計算機
/t xxx 設置關閉前的超時為 xxx 秒。有效范圍是 0-600,默認為 30
/c "comment" 重啟動或關閉的原因的注釋。最大允許 127 個字符
/f 強制正在運行的應用程序關閉而不事先警告用戶
/d [p:]xx:yy 提供重啟動或關閉的原因
p 表明重啟動或關閉是計劃內的
xx 是主要原因號(小于 256 的正整數)
yy 是次要原因號(小于 65536 的正整數)
此計算機上的原因:
(E = 預期 U = 意外 P = 計劃, C = 自定義)
類別 主要 次要 標題
U 0 0 其他(沒有計劃的)
E 0 0 其他(沒有計劃的)
E P 0 0 其他(計劃的)
U 0 5 其他故障: 系統沒有反應
E 1 1 硬件: 維護(沒有計劃的)
E P 1 1 硬件: 維護(計劃的)
E 1 2 硬件: 安裝(沒有計劃的)
E P 1 2 硬件: 安裝(計劃的)
P 2 3 操作系統: 升級(計劃的)
E 2 4 操作系統: 重新配置(沒有計劃的)
E P 2 4 操作系統: 重新配置(計劃的)
P 2 16 操作系統: 服務包(計劃中)
2 17 操作系統: 熱修補(沒有計劃)
P 2 17 操作系統: 熱修補(計劃中)
2 18 操作系統: 安全修補(沒有計劃)
P 2 18 操作系統: 安全修補(計劃中)
E 4 1 應用程序: 維護(沒有計劃的)
E P 4 1 應用程序: 維護(計劃的)
E P 4 2 應用程序: 安裝(計劃中)
E 4 5 應用程序: 沒有反應
E 4 6 應用程序: 不穩定
U 5 15 系統故障: 停止錯誤
E 5 19 安全問題
U 5 19 安全問題
E P 5 19 安全問題
E 5 20 網絡連接性丟失(沒有計劃的)
U 6 11 電源故障: 電線被拔掉
U 6 12 電源故障: 環境
P 7 0 舊版 API 關機
71、SORT
SORT [/R] [/+n] [/M kilobytes] [/L locale] [/REC recordbytes]
[[drive1:][path1]filename1] [/T [drive2:][path2]]
[/O [drive3:][path3]filename3]
/+n 指定開始每個比較的字符號碼 n。/+3 說明每個
比較應從每行的第三個字符開始。少于 n 個字符
的行排在其他行之前。按默認值,從每行的第一
個字符開始比較。
/L[OCALE] locale 用指定的區域設置替代系統默認區域設置。
""C"" 區域設置產生最快的排序順序并且是當前
的唯一其他選擇。排序總是不分大小寫的。
/M[EMORY] kilobytes 指定用于排序的主內存量,單位為 KB。
最小內存量總是 160 KB。如果指定內存大小,
無論主內存的可用量是多少,指定的內存量會
全部用于排序。
要取得最佳性能,通常不指定內存大小。按默認
值,如果達到默認最大內存值,排序會一次完成
(非臨時文件);否則,排序會分兩次完成(沒有
完全排序的數據存儲在臨時文件中);用于排序
和合并的內存量相等。如果輸入和輸出都是文
件,默認最大內存量為可用主內存的 90%;
否則,為主內存的 45%。
/REC[ORD_MAXIMUM] characters 指定記錄中的最大字符數量
(默認值為 4096,最大值為 65535)。
/R[EVERSE] 顛倒排序順序,即,從 Z 到 A,再從 9 到 0。
[drive1:][path1]filename1 指定要排序的文件。如果沒有指定,則排序標準
輸入。指定輸入文件比將同一個文件重定向為標
準輸入快。
/T[EMPORARY]
[drive2:][path2] 指定保留排序工作存儲的目錄路徑,以防主內
存無法容納數據。默認值是使用系統臨時目錄。
/O[UTPUT]
[drive3:][path3]filename3 指定在哪個文件中儲存經過排序的輸入。如果沒有指定,數據會被寫入標準輸出。指定輸出文件比將標準輸出重定向到同一個文件快。
72、START
啟動另一個窗口運行指定的程序或命令。
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/AFFINITY ] [/WAIT] [/B] [command/program]
[parameters]
"title" 在窗口標題欄中顯示的標題。
path 啟動目錄
B 不創建新窗口啟動應用程序。除非啟用
^C 處理,否則該應用程序會忽略 ^C
處理;^Break 是唯一可以中斷該應用
程序的方式
I 新環境是傳遞給 cmd.exe 的原始環境,
而不是當前環境。
MIN 啟動窗口最小化
MAX 啟動窗口最大化
SEPARATE 在分離內存空間啟動 16-位 Windows 程序
SHARED 在共享內存空間啟動 16-位 Windows 程序
LOW 在 IDLE 優先級類中啟動應用程序
NORMAL 在 NORMAL 優先級類中啟動應用程序
HIGH 在 HIGH 優先級類中啟動應用程序
REALTIME 在 REALTIME 優先級類中啟動應用程序
ABOVENORMAL 在 ABOVENORMAL 優先級類中啟動應用程序
BELOWNORMAL 在 BELOWNORMAL 優先級類中啟動應用程序
AFFINITY 新應用程序將擁有指定處理器關系掩碼,
以十六進制數表示。
WAIT 啟動應用程序并等待它結束
command/program
如果是內部 cmd 命令或批文件,那么
該命令處理器是用 /K 命令行開關運行
cmd.exe 的。這表示該窗口在命令運行后
仍然存在。如果不是內部 cmd 命令或批文件,則是
一個程序,并作為窗口應用程序或控制臺應用程序運行。
parameters 這些是傳送到命令/程序的參數
如果命令擴展被啟用,通過命令行或 START 命令的外部命令調用會如下改變:將文件名作為命令鍵入,非可執行文件可以通過文件關聯調用。 (例如,WORD.DOC 會調用跟 .DOC 文件擴展名關聯的應用程序)。
關于如何從命令腳本內部創建這些關聯,請參閱 ASSOC 和
FTYPE 命令。
執行的應用程序是 32-位 GUI 應用程序時,CMD.EXE 不等應用程序終止就返回命令提示符。如果在命令腳本內執行,該新行為則不會發生。
如果執行的命令行的第一個符號是不帶擴展名或路徑修飾符的字符串 "CMD","CMD" 會被 COMSPEC 變量的數值所替換。這防止從當前目錄提取 CMD.EXE。
如果執行的命令行的第一個符號沒有擴展名,CMD.EXE 會使用PATHEXT 環境變量的數值來決定要以什么順序尋找哪些擴展名。PATHEXT 變量的默認值是:
.COM;.EXE;.BAT;.CMD
請注意,該語法跟 PATH 變量的一樣,分號隔開不同的元素。查找可執行文件時,如果沒有相配的擴展名,看一看該名稱是否與目錄名相配。如果確實如此,START 會在那個路徑上調用Explorer。如果從命令行執行,則等同于對那個路徑作 CD /D。
73、SUBST
將路徑與驅動器號關聯。
SUBST [drive1: [drive2:]path]
SUBST drive1: /D
drive1: 指定要指派路徑的虛擬驅動器。
[drive2:]path 指定物理驅動器和要指派給虛擬驅動器的路徑。
/D 刪除被替換的 (虛擬) 驅動器。
不加任何參數鍵入 SUBST,可以顯示當前虛擬驅動器的清單。
74、SYSTEMINFO
SYSTEMINFO [/S system [/U username [/P [password]]]] [/FO format] [/NH]
描述:
該工具顯示本地或遠程機器(包括服務包級別)的操作系統配置的信息。
參數列表:
/S system 指定連接到的遠程系統。
/U [domain\]user 指定應該在哪個用戶上下文執行命令。
/P [password] 為提供的用戶上下文指定密碼。
/FO format 指定顯示結果的格式。
有效值: "TABLE"、"LIST"、"CSV"。
/NH 指定“列標題”不應該在結果中顯示。
只對 TABLE 和 CSV 格式有效。
/? 顯示幫助消息。
例如:
SYSTEMINFO
SYSTEMINFO /?
SYSTEMINFO /S system
SYSTEMINFO /S system /U user
SYSTEMINFO /S system /U domain\user /P password /FO TABLE
SYSTEMINFO /S system /FO LIST
SYSTEMINFO /S system /FO CSV /NH
75、TASKLIST
TASKLIST [/S system [/U username [/P [password]]]]
[/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]
描述:
該工具顯示在本地或遠程機器上當前運行的進程列表。
參數列表:
/S system 指定連接到的遠程系統。
/U [domain\]user 指定應該在哪個用戶上下文執行這個命令。
/P [password] 為提供的用戶上下文指定密碼。如果忽略,提示輸入。
/M [module] 列出當前使用所給 exe/dll 名稱的所有任務。
如果沒有指定模塊名稱,顯示所有加載的模塊。
/SVC 顯示每個進程中主持的服務。
/V 顯示詳述任務信息。
/FI filter 顯示一系列符合篩選器指定的標準的任務。
/FO format 指定輸出格式。有效值: "TABLE"、"LIST"、"CSV"。
/NH 指定列標題不應該在輸出中顯示。只對 "TABLE" 和 "CSV" 格式有效。
/? 顯示幫助消息。
篩選器:
篩選器名 有效操作符 有效值
----------- --------------- --------------------------
STATUS eq, ne RUNNING |
NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne 映像名稱
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 會話編號
SESSIONNAME eq, ne 會話名
CPUTIME eq, ne, gt, lt, ge, le CPU 時間,格式為
hh:mm:ss。
hh - 時,
mm - 分,ss - 秒
MEMUSAGE eq, ne, gt, lt, ge, le 內存使用量,單位為 KB
USERNAME eq, ne 用戶名,格式為 [domain\]user
SERVICES eq, ne 服務名稱
WINDOWTITLE eq, ne 窗口標題
MODULES eq, ne DLL 名稱
說明: 當查詢遠程機器時,不支持 "WINDOWTITLE" 和 "STATUS"篩選器。
示例:
TASKLIST
TASKLIST /M
TASKLIST /V /FO CSV
TASKLIST /SVC /FO LIST
TASKLIST /M wbem*
TASKLIST /S system /FO LIST
TASKLIST /S system /U domain\username /FO CSV /NH
TASKLIST /S system /U username /P password /FO TABLE /NH
TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"
76、TASKKILL
TASKKILL [/S system [/U username [/P [password]]]]
{ [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
描述:使用該工具按照進程 ID (PID) 或映像名稱終止任務。
參數列表:
/S system 指定要連接到的遠程系統。
/U [domain\]user 指定應該在哪個用戶上下文執行這個命令。
/P [password] 為提供的用戶上下文指定密碼。如果忽略,提示輸入。
/FI filter 應用篩選器以選擇一組任務。允許使用 "*"。例如,映像名稱 eq acme*
/PID processid 指定要終止的進程的 PID。使用 TaskList 取得 PID。
/IM imagename 指定要終止的進程的映像名稱。通配符 '*'可用來
指定所有任務或映像名稱。
/T 終止指定的進程和由它啟用的子進程。
/F 指定強制終止進程。
/? 顯示幫助消息。
篩選器:
篩選器名 有效運算符 有效值
----------- --------------- -------------------------
STATUS eq, ne RUNNING |
NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne 映像名稱
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 會話編號。
CPUTIME eq, ne, gt, lt, ge, le CPU 時間,格式為
hh:mm:ss。
hh - 時,
mm - 分,ss - 秒
MEMUSAGE eq, ne, gt, lt, ge, le 內存使用量,單位為 KB
USERNAME eq, ne 用戶名,格式為 [domain\]user
MODULES eq, ne DLL 名稱
SERVICES eq, ne 服務名稱
WINDOWTITLE eq, ne 窗口標題
說明
----
1) 只有在應用篩選器的情況下,/IM 切換才能使用通配符 '*'。
2) 遠程進程總是要強行 (/F) 終止。
3) 當指定遠程機器時,不支持 "WINDOWTITLE" 和 "STATUS" 篩選器。
例如:
TASKKILL /IM notepad.exe
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM cmd.exe /T
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S system /U domain\username /FI "USERNAME ne NT*" /IM *
TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"
77、TIME
顯示或設置系統時間。
TIME [/T | time]
顯示當前時間設置和輸入新時間的提示,請鍵入不帶參數的 TIME。要保留現有時間,請按 ENTER。如果命令擴展被啟用,TIME 命令會支持 /T 命令行開關;該命令行開關告訴命令只輸出當前時間,但不提示輸入新時間。
78、TITLE
設置命令提示窗口的窗口標題。
TITLE [string]
string 指定命令提示窗口的標題。
78、TREE
以圖形顯示驅動器或路徑的文件夾結構。
TREE [drive:][path] [/F] [/A]
/F 顯示每個文件夾中文件的名稱。
/A 使用 ASCII 字符,而不使用擴展字符。
79、TYPE
顯示文本文件的內容。
TYPE [drive:][path]filename
80、VER
顯示 Windows 版本。
81、VERIFY
指示 cmd.exe 是否要驗證文件是否已正確地寫入磁盤。
VERIFY [ON | OFF]
要顯示當前 VERIFY 設置,鍵入不帶參數的 VERIFY。
82、VOL
顯示磁盤卷標和序列號(如果存在)。
VOL [drive:]
83、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 改寫。
84、WMIC
[global switches]
有效的全局開關有:
/NAMESPACE 別名使用的名稱空間路徑。
/ROLE 包含此別名定義的角色路徑。
/NODE 別名使用的服務器。
/IMPLEVEL 客戶端模擬級別。
/AUTHLEVEL 客戶端身份驗證級別。
/LOCALE 客戶端應用的語言識別符。
/PRIVILEGES 啟用或禁用所有特權。
/TRACE 將調試信息輸出到 stderr。
/RECORD 將所有輸入命令和輸出寫入日志。
/INTERACTIVE 設置或重設交互模式。
/FAILFAST 設置或重置 FailFast 模式。
/USER 會話期間使用的用戶。
/PASSWORD 用于會話登錄的密碼。
/OUTPUT 為輸出重新定向指定模式。
/APPEND 為輸出重新定向指定模式。
/AGGREGATE 設置或重置集合模式。
/AUTHORITY 指定連接的 。
/?[:] 用法信息。
有關具體全局開關的信息,請輸入: switch-name /?
當前角色有下列別名。:
ALIAS - 訪問本地機器上的別名
BASEBOARD - 基板 (也叫母板或系統板) 管理。
BIOS - 基本輸入/輸出服務 (BIOS) 管理。
BOOTCONFIG - 啟動配置管理。
CDROM - CD-ROM 管理。
COMPUTERSYSTEM - 計算機系統管理。
CPU - CPU 管理。
CSPRODUCT - SMBIOS 的計算機系統產品信息。
DATAFILE - DataFile 管理。
DCOMAPP - DCOM 程序管理。
DESKTOP - 用戶桌面管理。
DESKTOPMONITOR - 監視器管理。
DEVICEMEMORYADDRESS - 設備內存地址管理。
DISKDRIVE - 物理磁盤驅動器管理。
DISKQUOTA - NTFS 卷磁盤空間使用情況。
DMACHANNEL - 直接內存訪問(DMA)頻道管理。
ENVIRONMENT - 系統環境設置管理。
FSDIR - 文件目錄系統項目管理。
GROUP - 組帳戶管理。
IDECONTROLLER - IDE 控制器管理。
IRQ - 間隔請求線 (IRQ) 管理。
JOB - 提供對使用計劃服務安排的工作的訪問。
LOADORDER - 定義執行依存的系統服務管理。
LOGICALDISK - 本地儲存設備管理。
LOGON - 登錄會話。
MEMCACHE - 緩存內存管理。
MEMLOGICAL - 系統內存管理 (配置布局和內存可用性)。
MEMORYCHIP - 內存芯片信息。
MEMPHYSICAL - 計算機系統物理內存管理。
NETCLIENT - 網絡客戶端管理。
NETLOGIN - (某一用戶的)網絡登錄信息管理。
NETPROTOCOL - 協議 (和其網絡特點) 管理。
NETUSE - 活動網絡連接管理。
NIC - 網絡界面控制器 (NIC) 管理。
NICCONFIG - 網絡適配器管理。
NTDOMAIN - NT 域管理。
NTEVENT - NT 事件日志的項目
NTEVENTLOG - NT 時間日志文件管理。
ONBOARDDEVICE - 母板(系統板)內置普通適配器設備的管理。
OS - 已安裝的操作系統管理。
PAGEFILE - 虛擬內存文件對調管理。
PAGEFILESET - 頁面文件設置管理。
PARTITION - 物理磁盤分區區域的管理。
PORT - I/O 端口管理。
PORTCONNECTOR - 物理連接端口管理。
PRINTER - 打印機設備管理。
PRINTERCONFIG - 打印機設備配置管理。
PRINTJOB - 打印工作管理。
PROCESS - 進程管理。
PRODUCT - 安裝包任務管理。
QFE - 快速故障排除。
QUOTASETTING - 設置卷的磁盤配額信息。
RDACCOUNT - 遠程桌面連接許可管理。
RDNIC - 管理在特定網絡適配器上的遠程桌面連接。
RDPERMISSIONS - 到一個特定遠程桌面連接的許可。
RDTOGGLE - 遠程打開或關閉遠程桌面偵聽器。
RECOVEROS - 當操作系統失敗時,將從內存收集的信息。
REGISTRY - 計算機系統注冊表管理。
SCSICONTROLLER - SCSI 控制器管理。
SERVER - 服務器信息管理。
SERVICE - 服務程序管理。
SHADOWCOPY - 卷影復制管理。
SHADOWSTORAGE - 卷影復制存儲區管理。
SHARE - 共享資源管理。
SOFTWAREELEMENT - 安裝在系統上的軟件產品元素的管理。
SOFTWAREFEATURE - SoftwareElement 的軟件產品組件的管理。
SOUNDDEV - 聲音設備管理。
STARTUP - 用戶登錄到計算機系統時自動運行命令的管理。
SYSACCOUNT - 系統帳戶管理。
SYSDRIVER - 基本服務的系統驅動程序管理。
SYSTEMENCLOSURE - 物理系統封閉管理。
SYSTEMSLOT - 包括端口、插口、附件和主要連接點的物理連接點管理。
TAPEDRIVE - 磁帶驅動器管理。
TEMPERATURE - 溫度感應器的數據管理 (電子溫度表)。
TIMEZONE - 時區數據管理。
UPS - 不間斷電源供應(UPS)管理。
USERACCOUNT - 用戶帳戶管理。
VOLTAGE - 電壓感應器 (電子電量計) 數據管理。
VOLUME - 本地存儲卷管理。
VOLUMEQUOTASETTING - 將某一磁盤卷與磁盤配額設置關聯。
VOLUMEUSERQUOTA - 每用戶存儲卷配額管理。
WMISET - WMI 服務操作參數管理。
有關具體別名的信息,請輸入: alias /?
CLASS - 按 ESC 鍵回到完整的 WMI 架構。
PATH - 按 ESC 鍵回到完整的 WMI 對象路徑。
CONTEXT - 顯示所有全局開關的狀態。
QUIT/EXIT - 退出此程序。