一篇文章帶你讀懂批量處理命令
批處理,顧名思義,批量處理,它可以將復(fù)雜的事情變得簡(jiǎn)單,最早出現(xiàn)在dos操作系統(tǒng)中,也就是我們經(jīng)常說(shuō)的cmd黑窗口,這在早期沒(méi)有g(shù)ui界面的時(shí)候用的是最多的,而且命令比較豐富,雖然現(xiàn)在有很多功能都被封裝到了軟件中,但是你會(huì)發(fā)現(xiàn)在dos中執(zhí)行操作會(huì)更快,哪怕會(huì)比較麻煩,如果你無(wú)法忍受慢節(jié)奏。
下面就基本命令咱們先看看吧,首先打開(kāi)cmd窗口:
你可以通過(guò) 快捷鍵 徽標(biāo)鍵+R,然后輸入cmd,也可以點(diǎn)擊window系統(tǒng)右下角,然后點(diǎn)擊運(yùn)行,輸入cmd即可。
下面我們來(lái)看看吧:
打開(kāi)后可以看到這幅畫面,我們可以對(duì)他進(jìn)行一些操作,讓他看起來(lái) 炫酷一點(diǎn)。
我們先看看怎樣操作, 打開(kāi)屬性對(duì)話框:
最后我們就得到了這樣一個(gè)窗口,比以前的是不是要炫酷一點(diǎn)了,哈哈哈哈。
那么dos 里面到底有哪些命令呢?下面我們來(lái)看看:
這樣就獲取到了一部分dos操作系統(tǒng)的命令,也是可以進(jìn)行批量處理的命令,所以我們形象的稱之為批處理腳本。那么這些命令都是怎樣使用的了。
一、顯示,暫停,清除,注釋
1.echo 輸出信息
2.pause 暫停
不信,你可以看看這個(gè):
3.cls 清除
清除之后他是沒(méi)有任何顯示的,清除即清空前面的所有內(nèi)容。
4.rem 注釋
另外 :: 也可以起到 rem 的注釋作用, 而且更簡(jiǎn)潔有效。
二、文件目錄操作
1. cd 切換目錄
2. md 創(chuàng)建文件夾
3. ren重命名
4. move移動(dòng)文件(夾)
5. del 刪除文件
6. copy xcopy 復(fù)制文件
很多人覺(jué)得這兩個(gè)用法一樣,其實(shí)不一樣的,當(dāng)你復(fù)制超大型文件時(shí),我想每個(gè)人基本都會(huì)遇到復(fù)制緩慢的尷尬,如果你善用dos命令,可以讓你把效率提高至少十倍。copy本身比系統(tǒng)的復(fù)制要快,但xcopy更快。
7.dir 列舉文件名
可以打印出當(dāng)前目錄所有文件(夾)名
8. 文件屬性
三、網(wǎng)絡(luò)命令
1.net 顯示設(shè)置網(wǎng)絡(luò)用戶組賬號(hào)
- 此命令的語(yǔ)法是:
- NET
- [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
- HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START |
- STATISTICS | STOP | TIME | USE | USER | VIEW ]
2.netstat 顯示協(xié)議統(tǒng)計(jì)和當(dāng)前 TCP/IP 網(wǎng)絡(luò)連接
- NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]
- -a 顯示所有連接和偵聽(tīng)端口。
- -b 顯示在創(chuàng)建每個(gè)連接或偵聽(tīng)端口時(shí)涉及的可執(zhí)行程序。
- 在某些情況下,已知可執(zhí)行程序承載多個(gè)獨(dú)立的
- 組件,這些情況下,顯示創(chuàng)建連接或偵聽(tīng)端口時(shí)涉
- 及的組件序列。此情況下,可執(zhí)行程序的名稱
- 位于底部[]中,它調(diào)用的組件位于頂部,直至達(dá)
- 到 TCP/IP。注意,此選項(xiàng)可能很耗時(shí),并且在您沒(méi)有
- 足夠權(quán)限時(shí)可能失敗。
- -e 顯示以太網(wǎng)統(tǒng)計(jì)。此選項(xiàng)可以與 -s 選項(xiàng)結(jié)合使用。
- -f 顯示外部地址的完全限定域名(FQDN)。
- -n 以數(shù)字形式顯示地址和端口號(hào)。
- -o 顯示擁有的與每個(gè)連接關(guān)聯(lián)的進(jìn)程 ID。
- -p proto 顯示 proto 指定的協(xié)議的連接;proto 可以是下列任
- 何一個(gè): TCP、UDP、TCPv6 或 UDPv6。如果與 -s 選
- 項(xiàng)一起用來(lái)顯示每個(gè)協(xié)議的統(tǒng)計(jì),proto 可以是下列任
- 何一個(gè): IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP
- 或 UDPv6。
- -r 顯示路由表。
- -s 顯示每個(gè)協(xié)議的統(tǒng)計(jì)。默認(rèn)情況下,顯示
- IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6
- 的統(tǒng)計(jì);-p 選項(xiàng)可用于指定默認(rèn)的子網(wǎng)。
- -t 顯示當(dāng)前連接卸載狀態(tài)。
- interval 重新顯示選定的統(tǒng)計(jì),各個(gè)顯示間暫停的間隔秒數(shù)。
- 按 CTRL+C 停止重新顯示統(tǒng)計(jì)。如果省略,則 netstat
- 將打印當(dāng)前的配置信息一次。
3.ping 測(cè)試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
- 選項(xiàng):
- -t Ping 指定的主機(jī),直到停止。
- 若要查看統(tǒng)計(jì)信息并繼續(xù)操作 - 請(qǐng)鍵入 Control-Break;
- 若要停止 - 請(qǐng)鍵入 Control-C。
- -a 將地址解析成主機(jī)名。
- -n count 要發(fā)送的回顯請(qǐng)求數(shù)。
- -l size 發(fā)送緩沖區(qū)大小。
- -f 在數(shù)據(jù)包中設(shè)置“不分段”標(biāo)志(僅適用于 IPv4)。
- -i TTL 生存時(shí)間。
- -v TOS 服務(wù)類型(僅適用于 IPv4。該設(shè)置已不贊成使用,且
- 對(duì) IP 標(biāo)頭中的服務(wù)字段類型沒(méi)有任何影響)。
- -r count 記錄計(jì)數(shù)躍點(diǎn)的路由(僅適用于 IPv4)。
- -s count 計(jì)數(shù)躍點(diǎn)的時(shí)間戳(僅適用于 IPv4)。
- -j host-list 與主機(jī)列表一起的松散源路由(僅適用于 IPv4)。
- -k host-list 與主機(jī)列表一起的嚴(yán)格源路由(僅適用于 IPv4)。
- -w timeout 等待每次回復(fù)的超時(shí)時(shí)間(毫秒)。
- -R 同樣使用路由標(biāo)頭測(cè)試反向路由(僅適用于 IPv6)。
- -S srcaddr 要使用的源地址。
- -4 強(qiáng)制使用 IPv4。
- -6 強(qiáng)制使用 IPv6。
4.ipconfig 查看本機(jī)網(wǎng)絡(luò)配置
- 用法:
- ipconfig [/allcompartments] [/? | /all |
- /renew [adapter] | /release [adapter] |
- /renew6 [adapter] | /release6 [adapter] |
- /flushdns | /displaydns | /registerdns |
- /showclassid adapter |
- /setclassid adapter [classid] |
- /showclassid6 adapter |
- /setclassid6 adapter [classid] ]
- 其中
- adapter 連接名稱
- (允許使用通配符 * 和 ?,參見(jiàn)示例)
- 選項(xiàng):
- /? 顯示此幫助消息
- /all 顯示完整配置信息。
- /release 釋放指定適配器的 IPv4 地址。
- /release6 釋放指定適配器的 IPv6 地址。
- /renew 更新指定適配器的 IPv4 地址。
- /renew6 更新指定適配器的 IPv6 地址。
- /flushdns 清除 DNS 解析程序緩存。
- /registerdns 刷新所有 DHCP 租約并重新注冊(cè) DNS 名稱
- /displaydns 顯示 DNS 解析程序緩存的內(nèi)容。
- /showclassid 顯示適配器的所有允許的 DHCP 類 ID。
- /setclassid 修改 DHCP 類 ID。
- /showclassid6 顯示適配器允許的所有 IPv6 DHCP 類 ID。
- /setclassid6 修改 IPv6 DHCP 類 ID。
- 默認(rèn)情況下,僅顯示綁定到 TCP/IP 的適配器的 IP 地址、子網(wǎng)掩碼和
- 默認(rèn)網(wǎng)關(guān)。
- 對(duì)于 Release 和 Renew,如果未指定適配器名稱,則會(huì)釋放或更新所有綁定
- 到 TCP/IP 的適配器的 IP 地址租約。
- 對(duì)于 Setclassid 和 Setclassid6,如果未指定 ClassId,則會(huì)刪除 ClassId。
- 示例:
- > ipconfig ... 顯示信息
- > ipconfig /all ... 顯示詳細(xì)信息
- > ipconfig /renew ... 更新所有適配器
- > ipconfig /renew EL* ... 更新所有名稱以 EL 開(kāi)頭
- 的連接
- > ipconfig /release *Con* ... 釋放所有匹配的連接,
- 例如 "Local Area Connection 1" 或
- "Local Area Connection 2"
- > ipconfig /allcompartments ... 顯示有關(guān)所有分段的
- 信息
- > ipconfig /allcompartments /all ... 顯示有關(guān)所有分段的
- 詳細(xì)信息
5.arp 地址轉(zhuǎn)換協(xié)議
- ARP -s inet_addr eth_addr [if_addr]
- ARP -d inet_addr [if_addr]
- ARP -a [inet_addr] [-N if_addr] [-v]
- -a 通過(guò)詢問(wèn)當(dāng)前協(xié)議數(shù)據(jù),顯示當(dāng)前 ARP 項(xiàng)。
- 如果指定 inet_addr,則只顯示指定計(jì)算機(jī)
- 的 IP 地址和物理地址。如果不止一個(gè)網(wǎng)絡(luò)
- 接口使用 ARP,則顯示每個(gè) ARP 表的項(xiàng)。
- -g 與 -a 相同。
- -v 在詳細(xì)模式下顯示當(dāng)前 ARP 項(xiàng)。所有無(wú)效項(xiàng)
- 和環(huán)回接口上的項(xiàng)都將顯示。
- inet_addr 指定 Internet 地址。
- -N if_addr 顯示 if_addr 指定的網(wǎng)絡(luò)接口的 ARP 項(xiàng)。
- -d 刪除 inet_addr 指定的主機(jī)。inet_addr 可
- 以是通配符 *,以刪除所有主機(jī)。
- -s 添加主機(jī)并且將 Internet 地址 inet_addr
- 與物理地址 eth_addr 相關(guān)聯(lián)。物理地址是用
- 連字符分隔的 6 個(gè)十六進(jìn)制字節(jié)。該項(xiàng)是永久的。
- eth_addr 指定物理地址。
- if_addr 如果存在,此項(xiàng)指定地址轉(zhuǎn)換表應(yīng)修改的接口
- 的 Internet 地址。如果不存在,則使用第一
- 個(gè)適用的接口。
- 示例:
- > arp -s 157.55.85.212 00-aa-00-62-c6-09.... 添加靜態(tài)項(xiàng)。
- > arp -a .... 顯示 ARP 表。
6.route 網(wǎng)絡(luò)路由表
- ROUTE [-f] [-p] [-4|-6] command [destination]
- [MASK netmask] [gateway] [METRIC metric] [IF interface]
- -f 清除所有網(wǎng)關(guān)項(xiàng)的路由表。如果與某個(gè)
- 命令結(jié)合使用,在運(yùn)行該命令前,
- 應(yīng)清除路由表。
- -p 與 ADD 命令結(jié)合使用時(shí),將路由設(shè)置為
- 在系統(tǒng)引導(dǎo)期間保持不變。默認(rèn)情況下,重新啟動(dòng)系統(tǒng)時(shí),
- 不保存路由。忽略所有其他命令,
- 這始終會(huì)影響相應(yīng)的永久路由。Windows 95
- 不支持此選項(xiàng)。
- -4 強(qiáng)制使用 IPv4。
- -6 強(qiáng)制使用 IPv6。
- command 其中之一:
- PRINT 打印路由
- ADD 添加路由
- DELETE 刪除路由
- CHANGE 修改現(xiàn)有路由
- destination 指定主機(jī)。
- MASK 指定下一個(gè)參數(shù)為“網(wǎng)絡(luò)掩碼”值。
- netmask 指定此路由項(xiàng)的子網(wǎng)掩碼值。
- 如果未指定,其默認(rèn)設(shè)置為 255.255.255.255。
- gateway 指定網(wǎng)關(guān)。
- interface 指定路由的接口號(hào)碼。
- METRIC 指定躍點(diǎn)數(shù),例如目標(biāo)的成本。
- 用于目標(biāo)的所有符號(hào)名都可以在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)
- 文件 NETWORKS 中進(jìn)行查找。用于網(wǎng)關(guān)的符號(hào)名稱都可以在主機(jī)名稱
- 數(shù)據(jù)庫(kù)文件 HOSTS 中進(jìn)行查找。
- 如果命令為 PRINT 或 DELETE。目標(biāo)或網(wǎng)關(guān)可以為通配符,
- (通配符指定為星號(hào)“*”),否則可能會(huì)忽略網(wǎng)關(guān)參數(shù)。
- 如果 Dest 包含一個(gè) * 或 ?,則會(huì)將其視為 Shell 模式,并且只
- 打印匹配目標(biāo)路由。“*”匹配任意字符串,
- 而“?”匹配任意一個(gè)字符。示例: 157.*.1、157.*、127.*、*224*。
- 只有在 PRINT 命令中才允許模式匹配。
- 診斷信息注釋:
- 無(wú)效的 MASK 產(chǎn)生錯(cuò)誤,即當(dāng) (DEST & MASK) != DEST 時(shí)。
- 示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
- 路由添加失敗: 指定的掩碼參數(shù)無(wú)效。
- (Destination & Mask) != Destination。
- 示例:
- > route PRINT
- > route PRINT -4
- > route PRINT -6
- > route PRINT 157* .... 只打印那些匹配 157* 的項(xiàng)
- > route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
- destination^ ^mask ^gateway metric^ ^
- Interface^
- 如果未給出 IF,它將嘗試查找給定網(wǎng)關(guān)的最佳
- 接口。
- > route ADD 3ffe::/32 3ffe::1
- > route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2
- CHANGE 只用于修改網(wǎng)關(guān)和/或躍點(diǎn)數(shù)。
- > route DELETE 157.0.0.0
- > route DELETE 3ffe::/32
7.tracert路由跟蹤
- 用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
- [-R] [-S srcaddr] [-4] [-6] target_name
- 選項(xiàng):
- -d 不將地址解析成主機(jī)名。
- -h maximum_hops 搜索目標(biāo)的最大躍點(diǎn)數(shù)。
- -j host-list 與主機(jī)列表一起的松散源路由(僅適用于 IPv4)。
- -w timeout 等待每個(gè)回復(fù)的超時(shí)時(shí)間(以毫秒為單位)。
- -R 跟蹤往返行程路徑(僅適用于 IPv6)。
- -S srcaddr 要使用的源地址(僅適用于 IPv6)。
- -4 強(qiáng)制使用 IPv4。
- -6 強(qiáng)制使用 IPv6。
四、系統(tǒng)命令
1.taskkill 查殺進(jìn)程
- TASKKILL [/S system [/U username [/P [password]]]]
- { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
- 描述:
- 使用該工具按照進(jìn)程 ID (PID) 或映像名稱終止任務(wù)。
- 參數(shù)列表:
- /S system 指定要連接的遠(yuǎn)程系統(tǒng)。
- /U [domain\]user 指定應(yīng)該在哪個(gè)用戶上下文執(zhí)行這個(gè)命令。
- /P [password] 為提供的用戶上下文指定密碼。如果忽略,提示
- 輸入。
- /FI filter 應(yīng)用篩選器以選擇一組任務(wù)。
- 允許使用 "*"。例如,映像名稱 eq acme*
- /PID processid 指定要終止的進(jìn)程的 PID。
- 使用 TaskList 取得 PID。
- /IM imagename 指定要終止的進(jìn)程的映像名稱。通配符 '*'可用來(lái)
- 指定所有任務(wù)或映像名稱。
- /T 終止指定的進(jìn)程和由它啟用的子進(jìn)程。
- /F 指定強(qiáng)制終止進(jìn)程。
- /? 顯示幫助消息。
- 篩選器:
- 篩選器名 有效運(yùn)算符 有效值
- ----------- --------------- -------------------------
- 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 會(huì)話編號(hào)。
- CPUTIME eq, ne, gt, lt, ge, le CPU 時(shí)間,格式為
- hh:mm:ss。
- hh - 時(shí),
- mm - 分,ss - 秒
- MEMUSAGE eq, ne, gt, lt, ge, le 內(nèi)存使用量,單位為 KB
- USERNAME eq, ne 用戶名,格式為 [domain\]user
- MODULES eq, ne DLL 名稱
- SERVICES eq, ne 服務(wù)名稱
- WINDOWTITLE eq, ne 窗口標(biāo)題
- 說(shuō)明
- ----
- 1) 只有在應(yīng)用篩選器的情況下,/IM 切換才能使用通配符 '*'。
- 2) 遠(yuǎn)程進(jìn)程總是要強(qiáng)行 (/F) 終止。
- 3) 當(dāng)指定遠(yuǎn)程機(jī)器時(shí),不支持 "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*"
2.shutdown 關(guān)閉或者重啟計(jì)算機(jī)
- 用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]
- [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
- 沒(méi)有參數(shù) 顯示幫助。這與鍵入 /? 是一樣的。
- /? 顯示幫助。這與不鍵入任何選項(xiàng)是一樣的。
- /i 顯示圖形用戶界面(GUI)。
- 這必須是第一個(gè)選項(xiàng)。
- /l 注銷。這不能與 /m 或 /d 選項(xiàng)一起使用。
- /s 關(guān)閉計(jì)算機(jī)。
- /r 關(guān)閉并重新啟動(dòng)計(jì)算機(jī)。
- /g 關(guān)閉并重新啟動(dòng)計(jì)算機(jī)。系統(tǒng)重新啟動(dòng)后,
- 重新啟動(dòng)所有注冊(cè)的應(yīng)用程序。
- /a 中止系統(tǒng)關(guān)閉。
- 這只能在超時(shí)期間使用。
- /p 關(guān)閉本地計(jì)算機(jī),沒(méi)有超時(shí)或警告。
- 可以與 /d 和 /f 選項(xiàng)一起使用。
- /h 休眠本地計(jì)算機(jī)。
- 可以與 /f 選項(xiàng)一起使用。
- /e 記錄計(jì)算機(jī)意外關(guān)閉的原因。
- /m \\computer 指定目標(biāo)計(jì)算機(jī)。
- /t xxx 設(shè)置關(guān)閉前的超時(shí)為 xxx 秒。
- 有效范圍是 0-315360000 (10 年),默認(rèn)值為 30。
- 如果超時(shí)時(shí)間大于 0,則默示 /f
- 參數(shù)。
- /c "comment" 重啟動(dòng)或關(guān)閉的原因的注釋。
- 最多允許 512 個(gè)字符。
- /f 強(qiáng)制正在運(yùn)行的應(yīng)用程序關(guān)閉,不前臺(tái)警告用戶。
- 當(dāng)為 /t 參數(shù)指定大于 0 的值時(shí),
- 則默示 /f 參數(shù)。
- /d [p|u:]xx:yy 提供重新啟動(dòng)或關(guān)機(jī)的原因。
- p 表明重新啟動(dòng)或關(guān)閉是計(jì)劃內(nèi)的。
- u 表示原因由用戶定義。
- 如果 p 和 u 均未指定,則是計(jì)劃外重新啟動(dòng)
- 或關(guān)閉。
- xx 是主要原因號(hào)(小于 256 的正整數(shù))。
- yy 是次要原因號(hào)(小于 65536 的正整數(shù))。
- 此計(jì)算機(jī)上的原因:
- (E = 預(yù)期 U = 意外 P = 計(jì)劃內(nèi),C = 自定義)
- 類別 主要 次要 標(biāo)題
- U 0 0 其他(計(jì)劃外)
- E 0 0 其他(計(jì)劃外)
- E P 0 0 其他(計(jì)劃內(nèi))
- U 0 5 其他故障: 系統(tǒng)沒(méi)有反應(yīng)
- E 1 1 硬件: 維護(hù)(計(jì)劃外)
- E P 1 1 硬件: 維護(hù)(計(jì)劃內(nèi))
- E 1 2 硬件: 安裝(計(jì)劃外)
- E P 1 2 硬件: 安裝(計(jì)劃內(nèi))
- E 2 2 操作系統(tǒng): 恢復(fù)(計(jì)劃內(nèi))
- E P 2 2 操作系統(tǒng): 恢復(fù)(計(jì)劃內(nèi))
- P 2 3 操作系統(tǒng): 升級(jí)(計(jì)劃內(nèi))
- E 2 4 操作系統(tǒng): 重新配置(計(jì)劃外)
- E P 2 4 操作系統(tǒng): 重新配置(計(jì)劃內(nèi))
- P 2 16 操作系統(tǒng): Service Pack (計(jì)劃內(nèi))
- 2 17 操作系統(tǒng): 熱修補(bǔ)(計(jì)劃外)
- P 2 17 操作系統(tǒng): 熱修補(bǔ)(計(jì)劃內(nèi))
- 2 18 操作系統(tǒng): 安全修補(bǔ)(計(jì)劃外)
- P 2 18 操作系統(tǒng): 安全修補(bǔ)(計(jì)劃內(nèi))
- E 4 1 應(yīng)用程序: 維護(hù)(計(jì)劃外)
- E P 4 1 應(yīng)用程序: 維護(hù)(計(jì)劃內(nèi))
- E P 4 2 應(yīng)用程序: 安裝(計(jì)劃內(nèi))
- E 4 5 應(yīng)用程序: 沒(méi)有反應(yīng)
- E 4 6 應(yīng)用程序: 不穩(wěn)定
- U 5 15 系統(tǒng)故障: 停止錯(cuò)誤
- U 5 19 安全問(wèn)題
- E 5 19 安全問(wèn)題
- E P 5 19 安全問(wèn)題
- E 5 20 網(wǎng)絡(luò)連接丟失(計(jì)劃外)
- U 6 11 電源故障: 電線被拔掉
- U 6 12 電源故障: 環(huán)境
- P 7 0 舊版 API 關(guān)機(jī)
3.start 啟動(dòng)命令
- START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
- [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
- [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
- [command/program] [parameters]
- "title" 在窗口標(biāo)題欄中顯示的標(biāo)題。
- path 啟動(dòng)目錄。
- B 啟動(dòng)應(yīng)用程序,但不創(chuàng)建新窗口。應(yīng)用程序已忽略 ^C 處理。
- 除非應(yīng)用程序啟用 ^C 處理,否則 ^Break 是唯一可以中斷
- 該應(yīng)用程序的方式。
- I 新的環(huán)境將是傳遞給 cmd.exe 的原始環(huán)境,而不是當(dāng)前環(huán)境。
- MIN 以最小化方式啟動(dòng)窗口。
- MAX 以最大化方式啟動(dòng)窗口。
- SEPARATE 在單獨(dú)的內(nèi)存空間中啟動(dòng) 16 位 Windows 程序。
- SHARED 在共享內(nèi)存空間中啟動(dòng) 16 位 Windows 程序。
- LOW 在 IDLE 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。
- NORMAL 在 NORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。
- HIGH 在 HIGH 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。
- REALTIME 在 REALTIME 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。
- ABOVENORMAL 在 ABOVENORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。
- BELOWNORMAL 在 BELOWNORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。
- NODE 將首選非一致性內(nèi)存結(jié)構(gòu) (NUMA) 節(jié)點(diǎn)指定為十進(jìn)制整數(shù)。
- AFFINITY 將處理器關(guān)聯(lián)掩碼指定為十六進(jìn)制數(shù)字。進(jìn)程被限制在這些
- 處理器上運(yùn)行。
- 當(dāng) /AFFINITY 和 /NODE 結(jié)合時(shí),會(huì)對(duì)關(guān)聯(lián)掩碼進(jìn)行不同的解釋。
- 指定關(guān)聯(lián)掩碼,正如 NUMA 節(jié)點(diǎn)的處理器掩碼正確移動(dòng)到零位
- 起始位置一樣。進(jìn)程被限制在指定關(guān)聯(lián)掩碼和 NUMA 節(jié)點(diǎn)之間的
- 那些通用處理器上運(yùn)行。如果沒(méi)有通用處理器,則進(jìn)程被限制在
- 指定的 NUMA 節(jié)點(diǎn)上運(yùn)行。
- WAIT 啟動(dòng)應(yīng)用程序并等待它終止。
- command/program
- 如果它是內(nèi)部 cmd 命令或批文件,則該命令處理器是使用
- cmd.exe 的 /K 開(kāi)關(guān)運(yùn)行的。這表示運(yùn)行該命令之后,該窗口
- 將仍然存在。
- 如果它不是內(nèi)部 cmd 命令或批文件,則它就是一個(gè)程序,并將
- 作為一個(gè)窗口化應(yīng)用程序或控制臺(tái)應(yīng)用程序運(yùn)行。
- parameters 這些是傳遞給 command/program 的參數(shù)。
- 意: 在 64 位平臺(tái)上不支持 SEPARATE 和 SHARED 選項(xiàng)。
- 過(guò)指定 /NODE,可按照利用 NUMA 系統(tǒng)中的內(nèi)存區(qū)域的方式創(chuàng)建進(jìn)程。例如,
- 以創(chuàng)建兩個(gè)完全通過(guò)共享內(nèi)存互相通信的進(jìn)程以共享相同的首選 NUMA 節(jié)點(diǎn),
- 而最大限度地減少內(nèi)存延遲。如有可能,它們即會(huì)分配來(lái)自相同 NUMA 節(jié)點(diǎn)的
- 存,并且會(huì)在指定節(jié)點(diǎn)之外的處理器上自由運(yùn)行。
- 啟動(dòng) /NODE 1 application1.exe
- 啟動(dòng) /NODE 1 application2.exe
- 兩個(gè)進(jìn)程可被進(jìn)一步限制在相同 NUMA 節(jié)點(diǎn)內(nèi)的指定處理器上運(yùn)行。在以下
- 例中, application1 在節(jié)點(diǎn)的兩個(gè)低順序處理器上運(yùn)行,而 application2
- 該節(jié)點(diǎn)的其后兩個(gè)處理器上運(yùn)行。該示例假定指定節(jié)點(diǎn)至少具有四個(gè)邏輯
- 理器。請(qǐng)注意,節(jié)點(diǎn)號(hào)可更改為該計(jì)算機(jī)的任何有效節(jié)點(diǎn)號(hào),而無(wú)需更改關(guān)聯(lián)
- 碼。
- 啟動(dòng) /NODE 1 /AFFINITY 0x3 application1.exe
- 啟動(dòng) /NODE 1 /AFFINITY 0xc application2.exe
- 果命令擴(kuò)展被啟用,通過(guò)命令行或 START 命令的外部命令
- 用會(huì)如下改變:
- 文件名作為命令鍵入,非可執(zhí)行文件可以通過(guò)文件關(guān)聯(lián)調(diào)用。
- (例如,WORD.DOC 會(huì)調(diào)用跟 .DOC 文件擴(kuò)展名關(guān)聯(lián)的應(yīng)用程序)。
- 關(guān)于如何從命令腳本內(nèi)部創(chuàng)建這些關(guān)聯(lián),請(qǐng)參閱 ASSOC 和
- FTYPE 命令。
- 行的應(yīng)用程序是 32-位 GUI 應(yīng)用程序時(shí),CMD.EXE 不等應(yīng)用
- 程序終止就返回命令提示符。如果在命令腳本內(nèi)執(zhí)行,該新行為
- 則不會(huì)發(fā)生。
- 果執(zhí)行的命令行的第一個(gè)符號(hào)是不帶擴(kuò)展名或路徑修飾符的
- 字符串 "CMD","CMD" 會(huì)被 COMSPEC 變量的數(shù)值所替換。這
- 防止從當(dāng)前目錄提取 CMD.EXE。
- 果執(zhí)行的命令行的第一個(gè)符號(hào)沒(méi)有擴(kuò)展名,CMD.EXE 會(huì)使用
- PATHEXT 環(huán)境變量的數(shù)值來(lái)決定要以什么順序?qū)ふ夷男U(kuò)展
- 名。PATHEXT 變量的默認(rèn)值是:
- .COM;.EXE;.BAT;.CMD
- 請(qǐng)注意,該語(yǔ)法跟 PATH 變量的一樣,分號(hào)隔開(kāi)不同的元素。
- 找可執(zhí)行文件時(shí),如果沒(méi)有相配的擴(kuò)展名,看一看該名稱是否
- 目錄名相配。如果確實(shí)如此,START 會(huì)在那個(gè)路徑上調(diào)用
- lorer。如果從命令行執(zhí)行,則等同于對(duì)那個(gè)路徑作 CD /D。
講了這么多基礎(chǔ)語(yǔ)句是不是想躍躍欲試嘞嘞,其實(shí)批處理中還有很多比較高級(jí)的東西,比如說(shuō)循環(huán)判斷,set設(shè)置,下面一起來(lái)看看吧。
1.if語(yǔ)句
if語(yǔ)句大家都知道,基本就是用作判斷,比如兩個(gè)數(shù)是否相同,一個(gè)變量是否存在。它的用法如下:
大家可以看到,這樣就完成了一段非常智障的判斷語(yǔ)句,哈哈哈。了解了這個(gè)簡(jiǎn)單的語(yǔ)法后,我們是不是該整點(diǎn)新鮮的東西了,比如說(shuō)變量啥的,下面請(qǐng)看:
可以看到使用關(guān)鍵字set定義變量就完成了交互操作,賦值。
說(shuō)完了判斷,變量,當(dāng)然還有循環(huán)啦,for 循環(huán)相信大家都不陌生,在哪里都有它的身影,dos也不例外。
不過(guò)貌似這個(gè)for語(yǔ)句的話操作起來(lái)在cmd窗口中和在批處理文件中結(jié)果不一樣哦,具體表現(xiàn)為前者需要在變量前加一個(gè)%,后者則是兩個(gè)%%。for語(yǔ)句里有三個(gè)關(guān)鍵字 for 、in、do 三者缺一不可。
怎么樣,是不是超級(jí)簡(jiǎn)單。當(dāng)然,它還有很多有趣的地方,比如你想查看某個(gè)目錄的所有文件:
這樣就打印出了當(dāng)前桌面目錄中所有的txt文件。
好了,今天就講到這里,更多精彩內(nèi)容期待你的參與。