第一篇:Windows批處理命令總結詳解
Windows批處理命令總結 命令:echo 1.1 echo含義
顯示消息,或者啟用或關閉命令回顯。ECHO [ON | OFF]、ECHO [message] 若要顯示當前回顯設置,請鍵入不帶參數的 ECHO。
1.2 echo舉例
①echo 顯示當前回顯設置,結果有ECHO 處于打開狀態、ECHO 處于關閉狀態 ②echo on 打開回顯設置,即ECHO 處于打開狀態 ③echo off 關閉回顯設置,即ECHO 處于關閉狀態
④echo 我是中國人 顯示輸出的內容信息,窗口輸出“我的中國人”,不需要加單雙引號 ⑤echo.換行 命令:pause 2.1 pause含義
暫停批處理程序,并顯示以下消息:請按任意鍵繼續...2.2 pause舉例
①pause 顯示“請按任意鍵繼續...”信息 命令:@ 3.1 @含義
用于禁止當前執行的命令回顯在屏幕上
3.2 @舉例
@echo off 該命令行不會回顯在屏幕上 4 命令:goto 4.1 goto含義
將 cmd.exe 定向到批處理程序中帶標簽的行。
GOTO label label
指定批處理程序中用作標簽的文字字符串。標簽必須單獨一行,并且以冒號打頭。如果命令擴展被啟用,GOTO 會如下改變: GOTO 命令現在接受目標標簽 :EOF,這個標簽將控制轉移到當前批腳本文件的結尾。不定義就退出批腳本文件,這是一個容易的辦法。有關能使該功能有用的 CALL 命令的擴展描述,請鍵入CALL /?。
4.2 goto舉例
①命令行如下
執行結果如下 命令:call 5.1 call含義
從批處理程序調用另一個批處理程序。
CALL [drive:][path]filename [batch-parameters]
batch-parameters
指定批處理程序所需的命令行信息。如果命令擴展被啟用,CALL 會如下改變: CALL 命令現在將卷標當作 CALL 的目標接受。語法是:CALL:label arguments 一個新的批文件上下文由指定的參數所創建,控制在卷標被指定后傳遞到語句。你必須通過達到批腳本文件末兩次來 “exit” 兩次。第一次讀到文件末時,控制會回到 CALL 語句的緊后面。第二次會退出批腳本。5.2 call舉例
①call 文件名 調用外部的批處理文件,并執行內容
執行結果如下: 命令:if 6.1 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.)6.2 if舉例
①字符串匹配判斷和文件是否存在判斷(既可以為相對路徑,也可以為絕對路徑)比較運算符
比較運算符有以下幾種:
EQU不等于
LSS小于或等于
GTR大于或等于 命令:for 8.1 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)將產生序列 8.2 for舉例
①循環輸出數字和循環輸出3.txt中的文本內容 命令:rem 9.1 rem含義
在批處理文件或 CONFIG.SYS 里加上注解或說明。REM [comment] 9.2 rem舉例
①rem 這是一條注釋,不會執行 10 命令:start 10.1 start含義
重新打開一個窗口或執行程序,并根據參數執行相應命令
10.2 start舉例
①start notepad++ 打開notepad++程序
②start “這是新的cmd窗口” echo 在第二個窗口執行程序 命令:set 11.1 set含義
顯示、設置或刪除 cmd.exe 環境變量。SET [variable=[string]]
variable 指定環境變量名。
string
指定要指派給變量的一系列字符串。要顯示當前環境變量,鍵入不帶參數的 SET。
11.2 set舉例
①set 顯示所有的環境變量,環境變量不區分大小寫 ②set java_home 顯示以“java_home”開頭的環境變量
③set JAVA_HOME=D:myworkjdkinstall 設置JAVA_HOME的值
④set /p var=請輸入您的姓名: 提示用戶輸入參數,%var%調用該參數
⑤set /a var=2*2 設置運算表達式
命令:choice 12.1 choice含義
CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text] 描述:該工具允許用戶從選擇列表選擇一個項目并返回所選項目的索引。參數列表:
/C
choices
指定要創建的選項列表。默認列表是 “YN”。
/N
在提示符中隱藏選項列表。提示前面的消息得到顯示,選項依舊處于啟用狀態。
/CS
允許選擇分大小寫的選項。在默認情況下,這個工具
是不分大小寫的。
/T
timeout
做出默認選擇之前,暫停的秒數。可接受的值是從 0
到 9999。如果指定了 0,就不會有暫停,默認選項
會得到選擇。
/D
choice
在 nnnn 秒之后指定默認選項。字符必須在用 /C 選
項指定的一組選擇中;同時,必須用 /T 指定 nnnn。
/M
text
指定提示之前要顯示的消息。如果沒有指定,工具只
顯示提示。
12.2 choice舉例
CHOICE /C YNC /M “確認請按 Y,否請按 N,或者取消請按 C。” CHOICE /T 10 /C ync /CS /D y CHOICE /C ab /M “選項 1 請選擇 a,選項 2 請選擇 b。” CHOICE /C ab /N /M “選項 1 請選擇 a,選項 2 請選擇 b。” 13 命令:copy 13.1 copy含義
將一份或多份文件復制到另一個位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+...]] [destination [/A | /B]]
source
指定要復制的文件。
/A
表示一個 ASCII 文本文件。
/B
表示一個二進位文件。
/D
允許解密要創建的目標文件
destination 為新文件指定目錄和/或文件名。
/V
驗證新文件寫入是否正確。
/N
復制帶有非 8dot3 名稱的文件時,盡可能使用短文件名。
/Y
不使用確認是否要覆蓋現有目標文件的提示。
/-Y
使用確認是否要覆蓋現有目標文件的提示。
/Z
用可重新啟動模式復制已聯網的文件。
/L
如果源是符號鏈接,請將鏈接復制到目標而不是源鏈接指向的實際文件。
13.2 copy舉例
①copy a.txt bak.txt 復制a.txt文件,命名為bak.txt,不能復制目錄下的文件并重命名 ②copy /b f:1.txt+2.txt f:3.txt 合并文件到一個新的文件 命令:move 14.1 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
對確認覆蓋一個現有目標文件發出提示。
14.2 move舉例
①move 3.txt D:a.txt 文件移動并重命名 命令:del 15.1 del含義
刪除一個或數個文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names
指定一個或多個文件或者目錄列表。通配符可用來刪除多個文件。
如果指定了一個目錄,該目錄中的所有文件都會被刪除。
/P
刪除每一個文件之前提示確認。
/F
強制刪除只讀文件。
/S
刪除所有子目錄中的指定的文件。
/Q
安靜模式。刪除全局通配符時,不要求確認
/A
根據屬性選擇要刪除的文件
屬性
R 只讀文件
S 系統文件
H 隱藏文件
A 存檔文件
I 無內容索引文件
L 重分析點
表示“否”的前綴
/B
使用空格式(沒有標題信息或摘要)。
/C
在文件大小中顯示千位數分隔符。這是默認值。用 /-C 來
禁用分隔符顯示。
/D
跟寬式相同,但文件是按欄分類列出的。
/L
用小寫。
/N
新的長列表格式,其中文件名在最右邊。
/O
用分類順序列出文件。
排列順序
N 按名稱(字母順序)
S 按大小(從小到大)
E 按擴展名(字母順序)
D 按日期/時間(從先到后)
G 組目錄優先
-反轉順序的前綴
/P
在每個信息屏幕后暫停。
/Q
顯示文件所有者。
/R
顯示文件的備用數據流。
/S
顯示指定目錄和所有子目錄中的文件。
/T
控制顯示或用來分類的時間字符域。
17.2 dir舉例
①dir /o F: 分類顯示F盤下的文件和文件夾 命令:find 18.1 find含義
在文件中搜索字符串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] “string” [[drive:][path]filename[...]]
/V
顯示所有未包含指定字符串的行。
/C
僅顯示包含字符串的行數。
/N
顯示行號。
/I
搜索字符串時忽略大小寫。
/OFF[LINE] 不要跳過具有脫機屬性集的文件。
“string” 指定要搜索的文本字符串。
[drive:][path]filename 指定要搜索的文件。
18.2 find舉例
①find /c /n “視” oa視圖對比.txt 從文件中查找“視”,并顯示行號 命令:type 19.1 type含義
顯示文本文件的內容,或者創建文件 TYPE [drive:][path]filename 19.2 type舉例
①type nul>a.txt 創建文件a.txt ②type a.txt 查看文件內容 命令:md/mkdir 20.1 md含義
創建目錄。
MKDIR [drive:]path MD [drive:]path 如果命令擴展被啟用,MKDIR 會如下改變: 如果需要,MKDIR 會在路徑中創建中級目錄。例如: 假設 a 不 存在,那么: mkdir abcd 與:mkdir a chdir a mkdir b chdir b mkdir c chdir c mkdir d 相同。如果擴展被停用,則需要鍵入 mkdir abcd。
20.2 md舉例
①md abcd 創建多級目錄
第二篇:Windows運行命令
Windows運行命令大全
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 本地安全策略
syskey 系統加密,一旦加密就不能解開,保護Windows xp系統的雙重密碼
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 組策略
以下為Windows操作系統的常用運行命令,執行這些命令,就能打開系統對應的相關實用程序,如果大家能基本利用,就能檢查并修復系統的最基本的故障,除注銷,關閉系統命令外,其它所有命令,大家不妨一試!
運行“輸入CMD”輸入對應的相關實用程序:
.打開C:\Documents and Settings\XXX(當前登錄Windows XP的用戶名)..打開Windows XP所在的盤符下的Documents and Settings文件夾...打開“我的電腦”選項。
accwiz.exe 輔助工具向導
actmovie.exe 直接顯示安裝工具
append.exe 允許程序打開制定目錄中的數據
arp.exe 顯示和更改計算機的IP與硬件物理地址的對應列表
at.exe 計劃運行任務
atmadm.exe ATM調用管理器統計
attrib.exe 顯示和更改文件和文件夾屬性
autochk.exe 檢測修復文件系統(XP不可用)
autoconv.exe 在啟動過程中自動轉化系統(XP不可用)autofmt.exe 在啟動過程中格式化進程(XP不可用)autolfn.exe 使用長文件名格式(XP不可用)
arp.exe 顯示和更改計算機的IP與硬件物理地址的對應
calc.exe 計算器
Bootvrfy.exe 通報啟動成功
cacls.exe 顯示和編輯ACL cdplayer.exe CD播放器
change.exe 與終端服務器相關的查詢(XP不可用)charmap.exe 字符映射表
chglogon.exe 啟動或停用會話記錄(XP不可用)chgport.exe 改變端口(終端服務)(XP不可用)chgusr.exe 改變用戶(終端服務)(XP不可用)chkdsk.exe 磁盤檢測程序
chkntfs.exe NTFS磁盤檢測程序
cidaemon.exe 組成Ci文檔服務
cipher.exe 在NTFS上顯示或改變加密的文件或目錄
cisvc.exe 打開索引內容
ckcnv.exe 變換Cookie cleanmgr.exe 磁盤清理
cliconfg.exe SQL客戶網絡工具
clipbrd.exe 剪貼簿查看器
clipsrv.exe 運行Clipboard服務
clspack.exe 建立系統文件列表清單
cluster.exe 顯示域的集群(XP不可用)cmd.exe 進2000“XP DOS
cmdl32.exe 自動下載連接管理
cmmgr32.exe 連接管理器
cmmon32.exe 連接管理器監視
cmstp.exe 連接管理器配置文件安裝程序
comclust.exe 集群
comp.exe 比較兩個文件和文件集的內容
conf 啟動netmeeting聊天工具
control userpasswords2 XP密碼管理.compmgmt.msc 計算機管理 cprofile.exe 轉換顯示模式(XP不可用)
開始,運行,輸入CMD”輸入net config workstation計算機名 “完整的計算機名”用戶名
工作站處于活動狀態(即網絡描述)“軟件版本(即軟件版本號)”工作站域 工作站域的 DNS 名稱
登錄域 “COM 打開時間超時(秒)”COM 發送量(字節)“COM 發送超時(msec)CMD”輸入net config workstation 更改可配置工作站服務設置。
CMD“輸入net config server 可以顯示不能配置的下服務器計算機名 ”服務器注釋 “服務器版本(即軟件版本號)
服務器處于活動狀態(即網絡描述)”服務器處于隱藏狀態(即 /hidden 設置)
最大登錄用戶數(即可使用服務器共享資源的最大用戶數)
每個會話打開文件的最大數(即用戶可在一個會話中打開服務器文件的最大數)
空閑會話時間(最小值)
chkdsk.exe 磁盤檢查.Chkdsk /r 2000命令控制臺中的Chkdsk /r命令檢查修復系統文件
cleanmgr 垃圾整理
Clipbrd 剪貼板查看器
C:boot.ini 打開啟動菜單
compact.exe 顯示或改變NTFS分區上文件的壓縮狀態
conime.exe IME控制臺
control.exe 控制面板
convert.exe NTFS 轉換文件系統到NTFS
convlog.exe 轉換IIS日志文件格式到NCSA格式
cprofile.exe 轉換顯示模式
cscript.exe 較本宿主版本
csrss.exe 客戶服務器Runtime進程(XP不可用)csvde.exe 格式轉換程序(XP不可用)dcpromo 活動目錄安裝(XP不可用)drwtsn32 系統醫生
diskmgmt.msc 磁盤管理器(和PowerQuest PartitionMagic 8.0)dvdplay DVD 播放器
devmgmt.msc 設備管理器(檢查電腦硬件,驅動)dxdiag 檢查DirectX信息
dcomcnfg.exe DCOM配置屬性(控制臺根目錄)dcpromo.exe 安裝向導(XP不可用)ddeshare.exe DDE共享
debug.exe 檢查DEBUG
dfrgfat.exe FAT分區磁盤碎片整理程序
dfrgntfs.exe NTFS分區磁盤碎片整理程序(XP不可用)dfs_cmd_.exe 配置DFS樹(XP不可用)
dfsinit.exe 分布式文件系統初始化(XP不可用)dfssvc.exe 分布式文件系統服務器(XP不可用)diantz.exe 制作CAB文件
diskperf.exe 磁盤性能計數器
dmremote.exe 磁盤管理服務的一部分(XP不可用)doskey.exe 命令行創建宏
dosx.exe DOS擴展
dplaysvr.exe 直接運行幫助(XP不可用)drwatson.exe 華生醫生錯誤檢測
drwtsn32.exe 華生醫生顯示和配置管理
dvdplay.exe DVD播放
dxdiag.exe Direct-X診斷工具
edlin.exe 命令行的文本編輯
esentutl.exe MS數據庫工具
eudcedit.exe 造字程序
eventvwr.exe 事件查看器
exe2bin.exe 轉換EXE文件到二進制
expand.exe 解壓縮
extrac32.exe 解CAB工具
fsmgmt.msc 共享文件夾
fastopen.exe 快速訪問在內存中的硬盤文件
faxcover.exe 傳真封面編輯
faxqueue.exe 顯示傳真隊列
faxsend.exe 發送傳真向導
faxsvc.exe 啟動傳真服務
fc.exe 比較兩個文件的不同
find.exe 查找文件中的文本行
findstr.exe 查找文件中的行
finger.exe 一個用戶并顯示出統計結果
fixmapi.exe 修復MAPI文件
flattemp.exe 允許或者禁用臨時文件目錄(XP不可用)fontview.exe 顯示字體文件中的字體
forcedos.exe 強制文件在DOS模式下運行
ftp.exe FTP下載
gpedit.msc 組策略
gdi.exe 圖形界面驅動
grpconv.exe 轉換程序管理員組
hostname.exe 顯示機器的Hostname Internat 輸入法圖標
iexpress 木馬捆綁工具,系統自帶
ieshwiz.exe 自定義文件夾向導
iexpress.exe iexpress安裝包
iisreset.exe 重啟IIS服務(未安裝IIS,不可用)internat.exe 鍵盤語言指示器(XP不可用)ipconfig.exe 查看IP配置
ipsecmon.exe IP安全監視器
ipxroute.exe IPX路由和源路由控制程序
irftp.exe 無線連接
ismserv.exe 安裝或者刪除Service Control Manager中的服務 jdbgmgr.exe Java4的調試器
jetconv.exe 轉換Jet Engine數據庫(XP不可用)jetpack.exe 壓縮Jet數據庫(XP不可用)jview.exe Java的命令行裝載者
label.exe 改變驅動器的卷標
lcwiz.exe 許可證向導(XP不可用)
ldifde.exe LDIF目錄交換命令行管理(XP不可用)licmgr.exe 終端服務許可協議管理(XP不可用)lights.exe 顯示連接狀況(XP不可用)
llsmgr.exe Windows 2000 許可協議管理(XP不可用)llssrv.exe 啟動許可協議服務器(XP不可用)locator.exe RPC Locator 遠程定位
lodctr.exe 調用性能計數
logoff.exe 注銷當前用戶
lpq.exe 顯示遠端的LPD打印隊列的狀態,顯示被送到基于Unix的服務器的打印任務
lpr.exe 用于Unix客戶打印機將打印任務發送給連接了打印設備的NT的打印機服務器。
lsass.exe 運行LSA和Server的DLL
lserver.exe 指定默認Server新的DNS域(XP不可用)lusrmgr.msc 本地賬戶管理
mmc 控制臺
mplayer2 播放器
macfile.exe 管理MACFILES(XP不可用)magnify.exe 放大鏡
makecab.exe 制作CAB文件
mem.exe 顯示內存狀態
migpwd.exe 遷移密碼
mmc.exe 控制臺
mnmsrvc.exe 遠程桌面共享
mobsync.exe 同步目錄管理器
mountvol.exe 創建、刪除或列出卷的裝入點。
mplay32.exe Media Player 媒體播放器
mpnotify.exe 通知應用程序
mqbkup.exe 信息隊列備份和恢復工具
mqmig.exe MSMQ Migration Utility 信息隊列遷移工具
mrinfo.exe 使用SNMP多點傳送路由
mscdexnt.exe 安裝MSCD
msdtc.exe 動態事務處理控制臺
msg.exe 發送消息到本地或遠程客戶
mshta.exe HTML應用程序主機
msiexec.exe 開始Windows安裝程序
mspaint.exe 打開畫圖板
mstask.exe 任務計劃表程序
mstinit.exe 任務計劃表安裝
Msconfig.exe 系統配置實用程序(配置啟動選項,服務項)mem.exe 顯示內存使用情況
mspaint 畫圖板
Net Stop Messenger 停止信使服務
Net Start Messenger 恢復信使服務
nslookup 網絡管理的工具
Nslookup IP 地址偵測器
ntbackup 系統備份和還原
nbtstat.exe 使用 NBT(TCP/IP 上的 NetBIOS)顯示協議統計和當前 TCP/IP 連接。
nddeapir.exe NDDE API服務器端
netsh.exe 用于配置和監控 Windows 2000 命令行腳本接口(XP不可用)netstat.exe 顯示協議統計和當前的 TCP/IP 網絡連接。
nlsfunc.exe 加載特定國家的信息。Windows 2000 和 MS-DOS 子系統不使用該命令接受該命令只是為了與 MS-DOS 文件兼容。
notepad.exe 打開記事本
nslookup.exe 該診斷工具顯示來自域名系統(DNS)名稱服務器的信息。
ntbackup.exe 備份和故障修復工具
ntfrs.exe NT文件復制服務(XP不可用)ntvdm.exe 模擬16位Windows環境
nw16.exe NetWare轉向器
nwscript.exe 運行Netware腳本
odbcad32.exe 32位ODBC數據源管理(驅動程序管理)odbcconf.exe 命令行配置ODBC驅動和數據源
packager.exe 對象包裝程序
pathping.exe 包含Ping和Tracert的程序
pentnt.exe 檢查Pentium的浮點錯誤
perfmon.exe 系統性能監視器
ping.exe 驗證與遠程計算機的連接
posix.exe 用于兼容Unix
print.exe 打印文本文件或顯示打印隊列的內容。
progman.exe 程序管理器
psxss.exe Posix子系統應用程序
qappsrv.exe 在網絡上顯示終端服務器可用的程序
qprocess.exe 在本地或遠程顯示進程的信息(需終端服務)
query.exe 查詢進程和對話(XP不可用)
quser.exe 顯示用戶登陸的信息(需終端服務)
qwinsta.exe 顯示終端服務的信息
rononce-p 15秒關機
rasAdmin 遠程訪問服務.regedit.exe 注冊表編輯器
rasadmin.exe 啟動遠程訪問服務(XP不可用)rasautou.exe 建立一個RAS連接
rasdial.exe 寬帶,撥號連接
ras.exe 運行RAS連接(XP不可用)
rcp.exe 計算機和運行遠程外殼端口監控程序 rshd 的系統之間復制文件 rdpclip.exe 終端和本地復制和粘貼文件
recover.exe 從壞的或有缺陷的磁盤中恢復可讀取的信息。
redir.exe 運行重定向服務
regedt32.exe 32位注冊服務
regini.exe 用腳本修改注冊許可
regwiz.exe 注冊向導
replace.exe 用源目錄中的同名文件替換目標目錄中的文件。
rexec.exe rexec 命令在執行指定命令前,驗證遠程計算機上的用戶名,只有安裝了 TCP/IP 協議后才可以使用該命令。
risetup.exe 運行遠程安裝向導服務(XP不可用)route.exe 控制網絡路由表
rsh.exe 在運行 RSH 服務的遠程計算機上運行命令
rsnotify.exe 遠程存儲通知回顯
runas.exe 允許用戶用其他權限運行指定的工具和程序
rundll32.exe 啟動32位DLL程序
rwinsta.exe 重置會話子系統硬件和軟件到最初的值
Sndvol32 音量控制程序
sfc.exe 或CMD“ sfc.exe 回車 系統文件檢查器
services.msc 網絡連接服務
syskey 系統加密,(一旦加密就不能解開,保護windows xp系統的雙重密碼wupdmgr WIDNOWS UPDATE)
SCANREG/RESTORE 命令恢復最近的注冊表
secedit.exe 自動化安全性配置管理
services.exe 控制所有服務
sethc.exe 設置高對比
setver.exe 設置 MS-DOS 子系統向程序報告的 MS-DOS 版本號
sfc.exe 系統文件檢查
shadow.exe 監控另外一臺中端服務器會話
shrpubw.exe 建立和共享文件夾
sigverif.exe 文件簽名驗證
smlogsvc.exe 性能日志和警報(XP不可用)sndrec32.exe 錄音機
sndvol32.exe 顯示聲音控制信息
snmp.exe 簡單網絡管理協議(XP不可用)snmptrap.exe SNMP工具(XP不可用)srvmgr.exe 服務器管理器(XP不可用)subst.exe 將路徑與驅動器盤符關聯
sysedit.exe 系統配置編輯器
syskey.exe NT賬號數據庫加密工具
sysocmgr.exe > Windows 安裝程序
systray.exe 在低權限運行systray taskmgr 任務管理器
tasklist /svc(CMD)了解每個SVCHOST進程到底提供了多少系統服務(2000”98不可用)tlist-S(CMD)了解每個SVCHOST進程到底提供了多少系統服務(taskman.exe 任務管理器(XP不可用)taskmgr.exe 任務管理器
tcmsetup.exe 電話服務客戶安裝
tcpsvcs.exe TCP服務
termsrv.exe 終端服務
tftp.exe 將文件傳輸到正在運行 TFTP 服務的遠程計算機或從正在運行 TFTP 服務的遠程計算機傳輸文件
themes.exe 桌面主題(XP不可用)
tlntadmn.exe Administrator Telnet服務管理
tlntsess.exe 顯示目前的Telnet會話
tlntsvr.exe 開始Telnet服務
tracert.exe 診斷實用程序將包含不同生存時間(TTL)值的 Internet 控制消息協議(ICMP)回顯數據包發送到目標,以決定到達目標采用的路由
tsadmin.exe Administrator 終端服務管理器(XP不可用)tscon.exe 粘貼用戶會話到終端對話
tsdiscon.exe 斷開終端服務的用戶
tskill.exe 殺掉終端服務
tsprof.exe 用終端服務得出查詢結果
tsshutdn.exe 關閉系統
unlodctr.exe 性能監視器的一部分
upg351db.exe 升級Jet數據庫(XP不可用)ups.exe UPS service UPS服務
user.exe Windows核心服務
userinit.exe 打開我的文檔
usrmgr.exe 域用戶管理器
utilman.exe 指定2000啟動時自動打開那臺機器
vwipxspx.exe 調用IPX/SPX VDM w32tm.exe 時間服務器
wextract.exe 解壓縮Windows文件
winchat.exe 打開Windows聊天工具
winhlp32.exe 運行幫助系統
winmsd.exe 查看系統信息
winver.exe 顯示Windows版本
wizmgr.exe Windows管理向導(XP不可用)wjview.exe Java 命令行調用Java write.exe 打開寫字板
wscript.exe 腳本工具
wupdmgr.exe Windows update 運行Windows update升級向導
winver 檢查Windows版本
Win98系統工具
開始,運行,輸入Msconfig 系統配置實用工具 配置啟動選項,包括config.sys、autoexec.bat、win.ini、system.ini和注冊表及程序菜單中的啟動項。并可設置是否故障啟動。
開始,運行,輸入Regedit 注冊表修改工具注冊表編輯器,如果沒有把握不要隨意修改注冊表!
開始,運行,輸入Regsvr32 dll注冊工具當提示找不到dll文件時,可用此來注冊該動態連接庫。開始,運行,輸入Regwiz 注冊向導 用于注冊。校驗系統文件,并可恢復系統文件。
如果啟動時出現類似*.vxd文件錯誤,可用此恢復該vxd文件。
開始,運行,輸入Scandskw 磁盤掃描程序,用于掃描修復磁盤。如果磁盤或文件出現錯誤,可用來初步修復。
開始,運行,輸入DxDiag DirectX診斷工具可用于檢測DirectX運行是否正常。
開始,運行,輸入NETSCAPE ESC:清除當前命令行;
F7:顯示命令歷史記錄,以圖形列表窗的形式給出所有曾經輸入的命令,并可用上下箭頭鍵選擇再次執行該命令。
F8:搜索命令的歷史記錄,循環顯示所有曾經輸入的命令,直到按下回車鍵為止;
F9:按編號選擇命令,以圖形對話框方式要求您輸入命令所對應的編號(從0開始),并將該命令顯示在屏幕上;
Ctrl+H:刪除光標左邊的一個字符;
Ctrl+C Ctrl+Break,強行中止命令執行;
Ctrl+M:表示回車確認鍵;
Alt+F7:清除所有曾經輸入的命令歷史記錄;
Alt+PrintScreen:截取屏幕上當前命令窗里的內容。
病毒破壞了系統文件,請使用殺毒軟件查殺病毒,然后利用Windows 2000提供的“命令控制臺”中的Chkdsk /r命令檢查修復系統文件即可。
cd命令,用來改變當前目錄。
1.功能:改變當前目錄
2.類型:內部命令
3.格式:cd[盤符:][路徑名][子目錄名]
4.使用說明:
(1)如果省略路徑和子目錄名則顯示當前目錄;
(2)如采用“cd”格式,則退回到根目錄;
(3)如采用“cd..”格式則退回到上一級目錄。
例:(1)進入到user子目錄;(2)從user子目錄退回到子目錄;(3)返回到根目錄。
c:>cd foxuser(進入fox子目錄下的user子目錄)
c:foxuser>cd..(退回上一級根目錄,注意cd后面跟著兩個點“..”)。
c:fox>cd(返回到根目錄)
c: d: e:
第三篇:【干貨】Windows批處理(cmdbat)常用命令小結
【干貨】Windows批處理(cmdbat)常用命令小結
前言
批處理文件(batch file)包含一系列 DOS命令,通常用于自動執行重復性任務。用戶只需雙擊批處理文件便可執行任務,而無需重復輸入相同指令。編寫批處理文件非常簡單,但難點在于確保一切按順序執行。編寫嚴謹的批處理文件可以極大程度地節省時間,在應對重復性工作時尤其有效。在Windows中善用批處理可以簡化很多重復工作 什么是批處理
批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進行批量的處理。批處理文件的擴展名為bat。目前比較常見 的批處理包含兩類:DOS批處理和PS批處理。PS批處理是基于強大的圖片編輯軟件Photoshop的,用來批量處理圖片的腳本;而DOS批處理則是基于DOS命令的,用來自動地批量地執行DOS命令以實現特定操作的腳本。這里要講的就是DOS批處理。
批處理是一種簡化的腳本語言,它應用于DOS和Windows系統中,它是由DOS或者Windows系統內嵌的命令解釋器(通常是COMMAND.COM或者CMD.EXE)解釋運行。類似于Unix中的Shell腳本。批處理文件具有.bat或者.cmd的擴展名,其最簡單的例子,是逐行書寫在命令行中會用到的各種命令。更復雜的情況,需要使用if,for,goto等命令控制程序的運行過程,如同C,Basic等中高級語言一樣。如果需要實現更復雜的應用,利用外部程序是必要的,這包括系統本身提供的外部命令和第三方提供的工具或者軟件。批處理文件,或稱為批處理程序,是由一條條的DOS命令組成的普通文本文件,可以用記事本直接編輯或用DOS命令創建,也可以用DOS下的文本編輯器Edit.exe來編輯。在“命令提示”下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用Cmd.exe運行該批處理程序。一般情況下,每條命令占據一行;當然也可以將多條命令用特定符號(如:&、&&、|、||等)分隔后寫入同一行中;還有的情況就是像if、for等較高級的命令則要占據幾行甚至幾十幾百行的空間。
系統在解釋運行批處理程序時,首先掃描整個批處理程序,然后從第一行代碼開始向下逐句執行所有的命令,直至程序結尾或遇見exit命令或出錯意外退出。批處理命令簡介echorempausecallstartgotoset 批處理符號簡介
回顯屏蔽 @重定向1 >與>>重定向2 管道符號 |轉義符 ^邏輯命令符包括:&、&&、||常用DOS命令文件夾管理cd 顯示當前目錄名或改變當前目錄。md 創建目錄。rd 刪除一個目錄。dir 顯示目錄中的文件和子目錄列表。tree 以圖形顯示驅動器或路徑的文件夾結構。path 為可執行文件顯示或設置一個搜索路徑。xcopy 復制文件和目錄樹。
文件管理type 顯示文本文件的內容。copy 將一份或多份文件復制到另一個位置。del 刪除一個或數個文件。move 移動文件并重命名文件和目錄。(Windows XP Home Edition中沒有)ren 重命名文件。replace 替換文件。attrib 顯示或更改文件屬性。find 搜索字符串。fc 比較兩個文件或兩個文件集并顯示它們之間的不同
網絡命令ping 進行網絡連接測試、名稱解析ftp 文件傳輸net 網絡命令集及用戶管理telnet 遠程登陸ipconfig顯示、修改TCP/IP設置msg 給用戶發送消息arp 顯示、修改局域網的IP地址-物理地址映射列表
系統管理at 安排在特定日期和時間運行命令和程序shutdown立即或定時關機或重啟tskill 結束進程taskkill結束進程(比tskill高級,但WinXPHome版中無該命令)tasklist顯示進程列表(Windows XP Home Edition中沒有)sc 系統服務設置與控制reg 注冊表控制臺工具powercfg控制系統上的電源設置
對于以上列出的所有命令,在cmd中輸入命令+/?即可查看該命令的幫助信息。如find /? Windows Batch 常用命令 echo 和 @回顯命令@
#關閉單行回顯echo off
#從下一行開始關閉回顯@echo off
#從本行開始關閉回顯。一般批處理第一行都是這個echo on
#從下一行開始打開回顯echo
#顯示當前是 echo off 狀態還是 echo on 狀態echo.#輸出一個”回車換行”,空白行
#(同echo, echo;echo+ echo[ echo] echo/ echo)2 errorlevelecho %errorlevel%每個命令運行結束,可以用這個命令行格式查看返回碼默認值為0,一般命令執行出錯會設 errorlevel 為1 3 dir顯示文件夾內容dir
#顯示當前目錄中的文件和子目錄dir /a
#顯示當前目錄中的文件和子目錄,包括隱藏文件和系統文件dir c: /a:d
#顯示 C 盤當前目錄中的目錄dir c: /a:-d
#顯示 C 盤根目錄中的文件dir c: /b/p
#/b只顯示文件名,/p分頁顯示dir *.exe /s
#顯示當前目錄和子目錄里所有的.exe文件 cd切換目錄cd
#進入根目錄cd
#顯示當前目錄cd /d d:sdk
#可以同時更改盤符和目錄 md創建目錄md d:abc
#如果 d:a 不存在,將會自動創建中級目錄#如果命令擴展名被停用,則需要鍵入 mkdir abc。rd刪除目錄rd abc
#刪除當前目錄里的 abc 子目錄,要求為空目錄rd /s/q d:temp
#刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式 7 del刪除文件del d:test.txt
#刪除指定文件,不能是隱藏、系統、只讀文件del /q/a/f d:temp*.*刪除 d:temp 文件夾里面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄del /q/a/f/s d:temp*.*刪除 d:temp 及子文件夾里面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄 8 ren重命名命令ren d:temp tmp
#支持對文件夾的重命名 9 cls清屏 type顯示文件內容type c:boot.ini
#顯示指定文件的內容,程序文件一般會顯示亂碼type *.txt
#顯示當前目錄里所有.txt文件的內容 copy拷貝文件copy c:test.txt d:test.bak復制 c:test.txt 文件到 d:,并重命名為 test.bakcopy con test.txt從屏幕上等待輸入,按 Ctrl+Z 結束輸入,輸入內容存為test.txt文件con代表屏幕,prn代表打印機,nul代表空設備copy 1.txt + 2.txt 3.txt合并 1.txt 和 2.txt 的內容,保存為 3.txt 文件如果不指定 3.txt,則保存到 1.txtcopy test.txt +復制文件到自己,實際上是修改了文件日期 12 title設置cmd窗口的標題title 新標題
#可以看到cmd窗口的標題欄變了 13 ver顯示系統版本 label 和 vol設置卷標vol
#顯示卷標label
#顯示卷標,同時提示輸入新卷標label c:system
#設置C盤的卷標為 system 15 pause暫停命令 rem 和 ::注釋命令注釋行不執行操作 date 和 time日期和時間date
#顯示當前日期,并提示輸入新日期,按'回車'略過輸入date/t
#只顯示當前日期,不提示輸入新日期time
#顯示當前時間,并提示輸入新時間,按'回車'略過輸入time/t
#只顯示當前時間,不提示輸入新時間 goto 和 :跳轉命令:label
#行首為:表示該行是標簽行,標簽行不執行操作goto label
#跳轉到指定的標簽那一行 find(外部命令)查找命令find 'abc' c:test.txt在 c:test.txt 文件里查找含 abc 字符串的行如果找不到,將設 errorlevel 返回碼為1find /i “abc” c:test.txt查找含 abc 的行,忽略大小寫find /c 'abc' c:test.txt顯示含 abc 的行的行數 20 more(外部命令)逐屏顯示more c:test.txt
#逐屏顯示 c:test.txt 的文件內容 21 tree顯示目錄結構tree d:
#顯示D盤的文件目錄結構 &順序執行多條命令,而不管命令是否執行成功 23 &&順序執行多條命令,當碰到執行出錯的命令后將不執行后面的命令find 'ok' c:test.txt && echo 成功如果找到了'ok'字樣,就顯示'成功',找不到就不顯示 ||順序執行多條命令,當碰到執行正確的命令后將不執行后面的命令find 'ok' c:test.txt || echo 不成功如果找不到'ok'字樣,就顯示'不成功',找到了就不顯示 |管道命令dir *.* /s/a | find /c '.exe'管道命令表示先執行 dir 命令,對其輸出的結果執行后面的 find 命令該命令行結果:輸出當前文件夾及所有子文件夾里的.exe文件的個數type c:test.txt|more這個和 more c:test.txt 的效果是一樣的 26 > 和 >>輸出重定向命令> 清除文件中原有的內容后再寫入>> 追加內容到文件末尾,而不會清除原有的內容主要將本來顯示在屏幕上的內容輸出到指定文件中指定文件如果不存在,則自動生成該文件type c:test.txt >prn屏幕上不顯示文件內容,轉向輸出到打印機echo hello world>con在屏幕上顯示hello world,實際上所有輸出都是默認 >con 的copy c:test.txt f: >nul拷貝文件,并且不顯示'文件復制成功'的提示信息,但如果f盤不存在,還是會顯示出錯信息copy c:test.txt f: >nul 2>nul不顯示”文件復制成功”的提示信息,并且f盤不存在的話,也不顯示錯誤提示信息echo ^^W ^> ^W>c:test.txt生成的文件內容為 ^W > W^ 和 > 是控制命令,要把它們輸出到文件,必須在前面加個 ^ 符號 27 從文件中獲得輸入信息,而不是從屏幕上一般用于 date time label 等需要等待輸入的命令@echo offecho 2005-05-01>temp.txtdate del temp.txt這樣就可以不等待輸入直接修改當前日期 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*命令行傳遞給批處理的參數%0 批處理文件本身%1 第一個參數%9 第九個參數%* 從第一個參數開始的所有參數
批參數(%n)的替代已被增強。您可以使用以下語法:
%~1
查找列在 PATH 環境變量的目錄,并將 %1
擴充到找到的第一個完全合格的名稱。如果環境變量名未被定義,或者沒有找到文件,此組合鍵會擴充到空字符串 可以組合修定符來取得多重結果:
%~dp1
只將 %1 擴展到文件名和擴展名
%~dp$PATH:1將 %1 擴展到類似 DIR 的輸出行。可以參照 call/? 或 for/? 看出每個參數的含意echo load '%%1' '%%2'>c:test.txt生成的文件內容為 load '%1' '%2'批處理文件里,用這個格式把命令行參數輸出到文件 if判斷命令if '%1'=='/a' echo 第一個參數是/aif /i '%1' equ '/a' echo 第一個參數是/a/i 表示不區分大小寫,equ 和 == 是一樣的,其它運算符參見 if/?if exist c:test.bat echo 存在c:test.bat文件if not exist c:windows(echo 不存在c:windows文件夾)if exist c:test.bat(echo 存在c:test.bat)else(echo 不存在c:test.bat)30 setlocal 和 endlocal設置”命令擴展名”和”延緩環境變量擴充”SETLOCAL ENABLEEXTENSIONS
#啟用'命令擴展名'SETLOCAL DISABLEEXTENSIONS
#停用'命令擴展名'SETLOCAL ENABLEDELAYEDEXPANSION
#啟用'延緩環境變量擴充'SETLOCAL DISABLEDELAYEDEXPANSION
#停用'延緩環境變量擴充'ENDLOCAL
#恢復到使用SETLOCAL語句以前的狀態“命令擴展名”默認為啟用“延緩環境變量擴充”默認為停用批處理結束系統會自動恢復默認值可以修改注冊表以禁用'命令擴展名',詳見 cmd /?。所以用到'命令擴展名'的程序,建議在開頭和結尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確保程序能在其它系統上正確運行'延緩環境變量擴充'主要用于 if 和 for 的符合語句,在 set 的說明里有其實用例程
set設置變量引用變量可在變量名前后加 %,即 %變量名%set
#顯示目前所有可用的變量,包括系統變量和自定義的變量echo %SystemDrive%
#顯示系統盤盤符。系統變量可以直接引用set p
#顯示所有以p開頭的變量,要是一個也沒有就設errorlevel=1set p=aa1bb1aa2bb2
#設置變量p,并賦值為 = 后面的字符串,即aa1bb1aa2bb2echo %p%
#顯示變量p代表的字符串,即aa1bb1aa2bb2echo %p:~6%
#顯示變量p中第6個字符以后的所有字符,即aa2bb2echo %p:~6,3%
#顯示第6個字符以后的3個字符,即aa2echo %p:~0,3%
#顯示前3個字符,即aa1echo %p:~-2%
#顯示最后面的2個字符,即b2echo %p:~0,-2%
#顯示除了最后2個字符以外的其它字符,即aa1bb1aa2becho %p:aa=c%
#用c替換變量p中所有的aa,即顯示c1bb1c2bb2echo %p:aa=%
#將變量p中的所有aa字符串置換為空,即顯示1bb12bb2echo %p:*bb=c%
#第一個bb及其之前的所有字符被替換為c,即顯示c1aa2bb2set p=%p:*bb=c%
#設置變量p,賦值為 %p:*bb=c%,即c1aa2bb2set /a p=39
#設置p為數值型變量,值為39set /a p=39/10
#支持運算符,有小數時用去尾法,39/10=3.9,去尾得3,p=3set /a p=p/10
#用 /a 參數時,在 = 后面的變量可以不加%直接引用set /a p=”1&0″
#”與”運算,要加引號。其它支持的運算符參見set/?set p=
#取消p變量set /p p=請輸入屏幕上顯示”請輸入”,并會將輸入的字符串賦值給變量p注意這條可以用來取代 choice 命令注意變量在 if 和 for 的復合語句里是一次性全部替換的,如@echo offset p=aaaif %p%==aaa(echo %p%
set p=bbb
echo %p%)結果將顯示aaaaaa因為在讀取 if 語句時已經將所有 %p% 替換為aaa這里的'替換',在 /? 幫助里就是指'擴充'、'環境變量擴充'可以啟用”延緩環境變量擴充”,用!來引用變量,即!變量名!@echo offSETLOCAL ENABLEDELAYEDEXPANSIONset p=aaaif %p%==aaa(echo %p%
set p=bbb
echo!p!)ENDLOCAL結果將顯示aaabbb還有幾個動態變量,運行 set 看不到%CD%
#代表當前目錄的字符串%DATE%
#當前日期%TIME%
#當前時間%RANDOM%
#隨機整數,介于0~32767%ERRORLEVEL%
#當前 ERRORLEVEL 值%CMDEXTVERSION%
#當前命令處理器擴展名版本號%CMDCMDLINE%
#調用命令處理器的原始命令行可以用echo命令查看每個變量值,如 echo %time%注意 %time% 精確到毫秒,在批處理需要延時處理時可以用到
start批處理中調用外部程序的命令,否則等外部程序完成后才繼續執行剩下的指令
call批處理中調用另外一個批處理的命令,否則剩下的批處理指令將不會被執行有時有的應用程序用start調用出錯的,也可以call調用
choice(外部命令)選擇命令讓用戶輸入一個字符,從而選擇運行不同的命令,返回碼errorlevel為1234……win98里是choice.comwin2000pro里沒有,可以從win98里拷過來win2003里是choice.exechoice /N /C y /T 5 /D y>nul延時5秒 35 assoc 和 ftype文件關聯assoc 設置'文件擴展名'關聯,關聯到'文件類型'ftype 設置'文件類型'關聯,關聯到'執行程序和參數'當你雙擊一個.txt文件時,windows并不是根據.txt直接判斷用 notepad.exe 打開而是先判斷.txt屬于 txtfile '文件類型'再調用 txtfile 關聯的命令行
txtfile=%SystemRoot%system32NOTEPAD.EXE %1可以在'文件夾選項'→'文件類型'里修改這2種關聯assoc
#顯示所有'文件擴展名'關聯assoc.txt
#顯示.txt代表的'文件類型',結果顯示.txt=txtfileassoc.doc
#顯示.doc代表的'文件類型',結果顯示.doc=Word.Document.8assoc.exe
#顯示.exe代表的'文件類型',結果顯示.exe=exefileftype
#顯示所有'文件類型'關聯ftype exefile
#顯示exefile類型關聯的命令行,結果顯示
exefile='%1' %*assoc.txt=Word.Document.8設置.txt為word類型的文檔,可以看到.txt文件的圖標都變了assoc.txt=txtfile恢復.txt的正確關聯ftype exefile='%1' %*恢復 exefile 的正確關聯如果該關聯已經被破壞,可以運行 command.com,再輸入這條命令
pushd 和 popd切換當前目錄@echo offc: & cd & md mp3
#在 C: 建立 mp3 文件夾md d:mp4
#在 D: 建立 mp4 文件夾cd /d d:mp4
#更改當前目錄為 d:mp4pushd c:mp3
#保存當前目錄,并切換當前目錄為 c:mp3popd
#恢復當前目錄為剛才保存的 d:mp4 37 for循環命令這個比較復雜,請對照 for/? 來看for %%i in(c: d: e: f:)do echo %%i依次調用小括號里的每個字符串,執行 do 后面的命令注意%%i,在批處理中 for 語句調用參數用2個%默認的字符串分隔符是'空格鍵','Tab鍵','回車鍵'for %%i in(*.txt)do find 'abc' %%i對當前目錄里所有的txt文件執行 find 命令for /r.%%i in(*.txt)do find 'abc' %%i在當前目錄和子目錄里所有的.txt文件中搜索包含 abc 字符串的行for /r.%%i in(.)do echo %%~pni顯示當前目錄名和所有子目錄名,包括路徑,不包括盤符for /r d:mp3 %%i in(*.mp3)do echo %%i>>d:mp3.txt把 d:mp3 及其子目錄里的mp3文件的文件名都存到 d:mp3.txt 里去for /l %%i in(2,1,8)do echo %%i生成2345678的一串數字,2是數字序列的開頭,8是結尾,1表示每次加1for /f %%i in('set')do echo %%i對 set 命令的輸出結果循環調用,每行一個for /f 'eol=P' %%i in('set')do echo %%i取 set 命令的輸出結果,忽略以 P 開頭的那幾行for /f %%i in(d:mp3.txt)do echo %%i顯示 d:mp3.txt 里的每個文件名,每行一個,不支持帶空格的名稱for /f 'delims=' %%i in(d:mp3.txt)do echo %%i顯示 d:mp3.txt 里的每個文件名,每行一個,支持帶空格的名稱for /f 'skip=5 tokens=4' %%a in('dir')do echo %%a對 dir 命令的結果,跳過前面5行,余下的每行取第4列每列之間的分隔符為默認的'空格'可以注意到 dir 命令輸出的前5行是沒有文件名的for /f 'tokens=1,2,3 delims=-' %%a in('date /t')do(echo %%a
echo %%b
echo %%c)對 date /t 的輸出結果,每行取1、2、3列第一列對應指定的 %%a,后面的 %%b 和 %%c 是派生出來的,對應其它列分隔符指定為-和'空格',注意 delims=-后面有個'空格'其中 tokens=1,2,3 若用 tokens=1-3 替換,效果是一樣的for /f 'tokens=2* delims=-' %%a in('date /t')do echo %%b取第2列給 %%a,其后的列都給 %%b 38 subst(外部命令)映射磁盤。subst z: serverd
#這樣輸入z:就可以訪問serverd了subst z: /d
#取消該映射subst
#顯示目前所有的映時
xcopy(外部命令)文件拷貝xcopy d:mp3 e:mp3 /s/e/i/y復制 d:mp3 文件夾、所有子文件夾和文件到 e:,覆蓋已有文件加 /i 表示如果 e: 沒有 mp3 文件夾就自動新建一個,否則會有詢問
第四篇:dos 批處理命令_forfiles
dos 批處理命令(forfiles)
Windows Server 2003內置的命令行文件,不適合于XP系統
1.用批處理文件刪除當前目錄下 7 天以前的擴展名為bkf文件(以當前系統時間為基準)
示例: forfiles /m *.bkf /d-7 /c “cmd /c del @file /f”
2.forfiles 自動刪除7天前文件(以當前系統時間為基準)
示例: forfiles /p “d:test” /s /m *.* /d-7 /c “cmd /c del @path”
d:test換成你要的目錄路徑;/d-7 指刪除7天以前文件。
3.刪除所有的空目錄(以刪除d:test目錄下為例):
dir /ad/b/s d:test |sort /r >d:kill.txt
For /f “tokens=*” %%i in(d:kill.txt)DO rd “%%i”
del d:kill.txt
4.先刪7 天以前文件,再刪所有的空目錄;把以下復制到bat文件中。@echo off
forfiles /p “d:test” /s /m *.* /d-7 /c “cmd /c del @path”
dir /ad/b/s d:test |sort /r >d:kill.txt
For /f “tokens=*” %%i in(d:kill.txt)DO rd “%%i”
del d:kill.txt
5.forfiles 命令的用法及參數:
forfiles /p <目標目錄名> /d <天數> /c <執行的命令>
/p 指定了要在哪個目錄里查找文件,默認是當前工作目錄。
/d 指定一個日期或天數,用于比較文件的最后修改日期是否符合條件。/c 對每個找到的文件執行的命令。
例1.要把在C盤根目錄下最后修改日期大于或等于2010年1月7日的文件復制到D盤根目錄下:
forfiles /p “c:” /d “2007-7-1” /c “cmd /c copy @path d:”
例2.刪除在C盤backup目錄下最后修改日期在10天前的文件:
forfiles /p “c:backup” /d-10 /c “cmd /c echo deleting @file...&& del /f @path”
6.forfiles /p 包含要刪除文件的完整路徑(如:F:Logfiles)/m *.log-d-7 /c “cmd /c del /f
@path”
解釋一下相關參數及命令
/p
: 指定開始搜索文件的位置,如果不指定則默認為當前目錄。/m
如“manmee_*.log”這樣以manmee開頭的所有日志文件。如果不指定此參數則默認為“*.*”。
/d [{+|-}][{
天為基礎,7天以前的文件。當然這里還可以指定具體時間,例如:“/d-01/7/2010”這樣所有早于2010年
1月7日的文件。注意指定的時間必須是“MM/DD/YYYY”的格式。
/c 對所有文件以此執行指定的命令,命令體須在雙引號(“)內,默認是”cmd /c echo @file“。上文中用
到的是”cmd /c del /f @path“刪除指定文件。(這里的@file 和 @path 為變量,下文中將解釋。)
下面說一下上文中用到的參數:
@PATH : 表示文件的完整的路徑。
@File : 表示文件名稱。
接下來我們看看刪除文件夾的操作,如果你看了上面的介紹,相信這命令你一看就能看懂。
forfiles /p 包含文件夾的路徑(如:F:)/m 文件夾名稱(如:LogFiles)-d 0 /c ”cmd /c if @ISDIR
== true rd /s/q @path“
注意這里的”包含文件夾的路徑“不能包含要刪除的文件夾,如以上代碼所表示的就是,在F盤中查找名為
LogFiles的文件或文件夾(不能指定查找文件夾,不過在刪除時我們做了判斷)。還有就是這里出現了一個新的參數”@ISDIR“他用于判斷當前文件類型是否是”文件夾類型“,如果是則為
true否則為false。
相信到這大家就明白了,最后再將代碼保存為批處理文件,然后加入計劃任務定期執行即可。
看了上面的例子,覺得在 Windows Server 2003 下面要刪除老文件很簡單吧。但如果操作系統是 Windows 2000/XP 就比較麻煩,因為它們沒有forfiles命令,只能靠自己寫批處理來
實現了。
下面是我寫的批處理文件內容:
@echo off
rem ******************************
rem * 按時間刪除文件目錄的批處理 *
rem ******************************
rem 設置臨時目錄的路徑
set tempDir=%tmp%remove_%date:~0,10%
if not exist %tempDir% md %tempDir%
rem 設置處理日期的腳本文件的路徑
set scriptFile=%tempDir%get_date.vbs
rem 獲得要保留的天數
set days=%~1
if ”%days%“ == ”“ goto printUsage
rem 獲得目標目錄的路徑
set dirPath=%~2
if ”%dirPath%“ == ”“ set dirPath=.rem 獲得要操作的文件形式
set fileSpec=%~3
if ”%fileSpec%“ == ”“ set fileSpec=*.*
rem 生成計算日期的腳本文件并獲得刪除的截止日期
echo d=date()-%1 > %scriptFile%
echo s=right(”0000“ ^& year(d),4)^& ”-“ ^& right(”00“ ^& month(d),2)^& ”-“ ^& right(”00“
^& day(d),2)>> %scriptFile%
echo wscript.echo s >> %scriptFile%
for /f %%i in('cscript /nologo %scriptFile%')do set lastDate=%%i
rem 處理目標目錄里的每個對象
for /f ”tokens=1,2,3* delims=<> “ %%i in('dir ”%dirPath%%fileSpec%“ /a /-c /tc')do call
:proc ”%%i“ ”%%j“ ”%%k“ ”%%l“
goto :done
rem 處理目標目錄里對象的過程
:proc
rem 獲得對象的創建日期并判斷是否為有效格式
set fileDate=%~1
echo %fileDate% | findstr ”[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]“ > nul if errorlevel 1 goto end
rem 獲得對象的類型
set fileType=%~3
if ”%fileType%“ == ”“ goto end
rem 獲得對象的名稱
set fileName=%~4
if ”%fileName%“ == ”“ goto end
if ”%fileName%“ == ”.“ goto end
if ”%fileName%“ == ”..“ goto end
if ”%fileName%“ == ”字節“ goto end
if ”%fileName%“ == ”可用字節“ goto end
rem 判斷對象日期是否小于或等于刪除的截止日期
if ”%fileDate:~0,10%“ leq ”%lastDate%“(echo deleting ”%fileName%“...if ”%fileType%“ == ”DIR“(rd /s /q ”%dirPath%%fileName%“)else(del /q /f ”%dirPath%%
fileName%"))
goto end
:error
echo An error occurred during backuping.:done
rd /s /q %tempDir%
goto end
:printUsage
echo Usage: %0 ^
goto end
:end
主要是利用Windows的腳本功能來計算要刪除文件的截止日期,然后for加dir命令來提取文件的日期進行
判斷。
關于forfiles和for的詳細信息,可以在Windows的幫助與支持中找到。
第五篇:批處理練習題
批處理實現兩文本同行交替輸出
有兩個文本如下(實際中并不知道兩文本各有多少行): 文本1.txt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ccccccccccccccccccccccccccccccccccccccc eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ggggggggggggggggggggggggggggggggggggggg www.tmdps.cne easy]
I should have known all along.There was something wrong.I just never read between the lines.Then I woke up one day and found you on your way.Leaving nothing but my heart behind.What can I do to make it up to you.Promises don't come easy.But tell me if there's a way to bring you back home to stay.Well I'd promises anything to you.I've been walkin' around with my head hanging down.Wondrin' what I'm gonna do.'Cause when you walked out that door.要求,CMD原始窗口中,不調節窗口大小,不生成臨時文件,居中顯示文本內容。輸出如下: 代碼: [Promise don't come easy] I should have known all along.There was something wrong.I just never read between the lines.Then I woke up one day and found you on your way.Leaving nothing but my heart behind.What can I do to make it up to you.Promises don't come easy.But tell me if there's a way to bring you back home to stay.Well I'd promises anything to you.I've been walkin' around with my head hanging down.Wondrin' what I'm gonna do.'Cause when you walked out that door.@echo off copy /y 1.txt 2.txt>nul echo.>>2.txt&echo end>>2.txt for /f “tokens=1,2* delims=: ” %%i in('findstr /n /o.* 2.txt')do(set “_%%i=%%j”&set “.%%i=%%k”
if %%i geq 2 call :lp %%i)del /q 2.txt&pause>nul&goto :eof :lp set /a n=%1-1 set /a num=_%1-_%n%-2 set /a kl=(80-num)/2 for /l %%i in(1,1,%kl%)do set /p= @echo off for /f “delims=” %%.in(1.txt)do(set “str=%%.” call,set “str=%%str:*a=%%” for /f “delims=a” %%{ in(“%%.”)do(set “var=%%{” call,echo.%%var:0=%%a%%str%%))pause>nul @echo off for /f “tokens=1,2 delims=a” %%i in(1.txt)do(if “%%j” neq “"(set ”str=%%i“ call,set ”str=%%str:0=%%" call,echo %%str%%a%%j)else(echo a%%i))pause>nul