自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇文章帶你讀懂批量處理命令

運(yùn)維 系統(tǒng)運(yùn)維
這在早期沒(méi)有g(shù)ui界面的時(shí)候用的是最多的,而且命令比較豐富,雖然現(xiàn)在有很多功能都被封裝到了軟件中,但是你會(huì)發(fā)現(xiàn)在dos中執(zhí)行操作會(huì)更快,哪怕會(huì)比較麻煩,如果你無(wú)法忍受慢節(jié)奏。

[[398217]]

批處理,顧名思義,批量處理,它可以將復(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)

  1. 此命令的語(yǔ)法是: 
  2.  
  3. NET 
  4.     [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP | 
  5.       HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START | 
  6.       STATISTICS | STOP | TIME | USE | USER | VIEW ] 

2.netstat 顯示協(xié)議統(tǒng)計(jì)和當(dāng)前 TCP/IP 網(wǎng)絡(luò)連接

  1. NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval] 
  2.  
  3.   -a            顯示所有連接和偵聽(tīng)端口。 
  4.   -b            顯示在創(chuàng)建每個(gè)連接或偵聽(tīng)端口時(shí)涉及的可執(zhí)行程序。 
  5.                 在某些情況下,已知可執(zhí)行程序承載多個(gè)獨(dú)立的 
  6.                 組件,這些情況下,顯示創(chuàng)建連接或偵聽(tīng)端口時(shí)涉 
  7.                 及的組件序列。此情況下,可執(zhí)行程序的名稱 
  8.                 位于底部[]中,它調(diào)用的組件位于頂部,直至達(dá) 
  9.                 到 TCP/IP。注意,此選項(xiàng)可能很耗時(shí),并且在您沒(méi)有 
  10.                 足夠權(quán)限時(shí)可能失敗。 
  11.   -e            顯示以太網(wǎng)統(tǒng)計(jì)。此選項(xiàng)可以與 -s 選項(xiàng)結(jié)合使用。 
  12.   -f            顯示外部地址的完全限定域名(FQDN)。 
  13.   -n            以數(shù)字形式顯示地址和端口號(hào)。 
  14.   -o            顯示擁有的與每個(gè)連接關(guān)聯(lián)的進(jìn)程 ID。 
  15.   -p proto      顯示 proto 指定的協(xié)議的連接;proto 可以是下列任 
  16.                 何一個(gè): TCP、UDP、TCPv6 或 UDPv6。如果與 -s 選 
  17.                 項(xiàng)一起用來(lái)顯示每個(gè)協(xié)議的統(tǒng)計(jì),proto 可以是下列任 
  18.                 何一個(gè): IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 
  19.                 或 UDPv6。 
  20.   -r            顯示路由表。 
  21.   -s            顯示每個(gè)協(xié)議的統(tǒng)計(jì)。默認(rèn)情況下,顯示 
  22.                 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 
  23.                 的統(tǒng)計(jì);-p 選項(xiàng)可用于指定默認(rèn)的子網(wǎng)。 
  24.   -t            顯示當(dāng)前連接卸載狀態(tài)。 
  25.   interval      重新顯示選定的統(tǒng)計(jì),各個(gè)顯示間暫停的間隔秒數(shù)。 
  26.                 按 CTRL+C 停止重新顯示統(tǒng)計(jì)。如果省略,則 netstat 
  27.                 將打印當(dāng)前的配置信息一次。 

3.ping 測(cè)試IP連接

  1. 用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] 
  2.            [-r count] [-s count] [[-j host-list] | [-k host-list]] 
  3.            [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name 
  4.  
  5. 選項(xiàng): 
  6.     -t             Ping 指定的主機(jī),直到停止。 
  7.                    若要查看統(tǒng)計(jì)信息并繼續(xù)操作 - 請(qǐng)鍵入 Control-Break; 
  8.                    若要停止 - 請(qǐng)鍵入 Control-C。 
  9.     -a             將地址解析成主機(jī)名。 
  10.     -n count       要發(fā)送的回顯請(qǐng)求數(shù)。 
  11.     -l size        發(fā)送緩沖區(qū)大小。 
  12.     -f             在數(shù)據(jù)包中設(shè)置“不分段”標(biāo)志(僅適用于 IPv4)。 
  13.     -i TTL         生存時(shí)間。 
  14.     -v TOS         服務(wù)類型(僅適用于 IPv4。該設(shè)置已不贊成使用,且 
  15.                    對(duì) IP 標(biāo)頭中的服務(wù)字段類型沒(méi)有任何影響)。 
  16.     -r count       記錄計(jì)數(shù)躍點(diǎn)的路由(僅適用于 IPv4)。 
  17.     -s count       計(jì)數(shù)躍點(diǎn)的時(shí)間戳(僅適用于 IPv4)。 
  18.     -j host-list   與主機(jī)列表一起的松散源路由(僅適用于 IPv4)。 
  19.     -k host-list   與主機(jī)列表一起的嚴(yán)格源路由(僅適用于 IPv4)。 
  20.     -w timeout     等待每次回復(fù)的超時(shí)時(shí)間(毫秒)。 
  21.     -R             同樣使用路由標(biāo)頭測(cè)試反向路由(僅適用于 IPv6)。 
  22.     -S srcaddr     要使用的源地址。 
  23.     -4             強(qiáng)制使用 IPv4。 
  24.     -6             強(qiáng)制使用 IPv6。 

4.ipconfig 查看本機(jī)網(wǎng)絡(luò)配置

  1. 用法: 
  2.     ipconfig [/allcompartments] [/? | /all | 
  3.                                  /renew [adapter] | /release [adapter] | 
  4.                                  /renew6 [adapter] | /release6 [adapter] | 
  5.                                  /flushdns | /displaydns | /registerdns | 
  6.                                  /showclassid adapter | 
  7.                                  /setclassid adapter [classid] | 
  8.                                  /showclassid6 adapter | 
  9.                                  /setclassid6 adapter [classid] ] 
  10.  
  11. 其中 
  12.     adapter             連接名稱 
  13.                        (允許使用通配符 * 和 ?,參見(jiàn)示例) 
  14.  
  15.     選項(xiàng): 
  16.        /?               顯示此幫助消息 
  17.        /all             顯示完整配置信息。 
  18.        /release         釋放指定適配器的 IPv4 地址。 
  19.        /release6        釋放指定適配器的 IPv6 地址。 
  20.        /renew           更新指定適配器的 IPv4 地址。 
  21.        /renew6          更新指定適配器的 IPv6 地址。 
  22.        /flushdns        清除 DNS 解析程序緩存。 
  23.        /registerdns     刷新所有 DHCP 租約并重新注冊(cè) DNS 名稱 
  24.        /displaydns      顯示 DNS 解析程序緩存的內(nèi)容。 
  25.        /showclassid     顯示適配器的所有允許的 DHCP 類 ID。 
  26.        /setclassid      修改 DHCP 類 ID。 
  27.        /showclassid6    顯示適配器允許的所有 IPv6 DHCP 類 ID。 
  28.        /setclassid6     修改 IPv6 DHCP 類 ID。 
  29.  
  30.  
  31. 默認(rèn)情況下,僅顯示綁定到 TCP/IP 的適配器的 IP 地址、子網(wǎng)掩碼和 
  32. 默認(rèn)網(wǎng)關(guān)。 
  33.  
  34. 對(duì)于 Release 和 Renew,如果未指定適配器名稱,則會(huì)釋放或更新所有綁定 
  35. 到 TCP/IP 的適配器的 IP 地址租約。 
  36.  
  37. 對(duì)于 Setclassid 和 Setclassid6,如果未指定 ClassId,則會(huì)刪除 ClassId。 
  38.  
  39. 示例: 
  40.     > ipconfig                       ... 顯示信息 
  41.     > ipconfig /all                  ... 顯示詳細(xì)信息 
  42.     > ipconfig /renew                ... 更新所有適配器 
  43.     > ipconfig /renew EL*            ... 更新所有名稱以 EL 開(kāi)頭 
  44.                                          的連接 
  45.     > ipconfig /release *Con*        ... 釋放所有匹配的連接, 
  46.                                          例如 "Local Area Connection 1" 或 
  47.                                              "Local Area Connection 2" 
  48.     > ipconfig /allcompartments      ... 顯示有關(guān)所有分段的 
  49.                                          信息 
  50.     > ipconfig /allcompartments /all ... 顯示有關(guān)所有分段的 
  51.                                          詳細(xì)信息 

5.arp 地址轉(zhuǎn)換協(xié)議

  1. ARP -s inet_addr eth_addr [if_addr] 
  2. ARP -d inet_addr [if_addr] 
  3. ARP -a [inet_addr] [-N if_addr] [-v] 
  4.  
  5.   -a            通過(guò)詢問(wèn)當(dāng)前協(xié)議數(shù)據(jù),顯示當(dāng)前 ARP 項(xiàng)。 
  6.                 如果指定 inet_addr,則只顯示指定計(jì)算機(jī) 
  7.                 的 IP 地址和物理地址。如果不止一個(gè)網(wǎng)絡(luò) 
  8.                 接口使用 ARP,則顯示每個(gè) ARP 表的項(xiàng)。 
  9.   -g            與 -a 相同。 
  10.   -v            在詳細(xì)模式下顯示當(dāng)前 ARP 項(xiàng)。所有無(wú)效項(xiàng) 
  11.                 和環(huán)回接口上的項(xiàng)都將顯示。 
  12.   inet_addr     指定 Internet 地址。 
  13.   -N if_addr    顯示 if_addr 指定的網(wǎng)絡(luò)接口的 ARP 項(xiàng)。 
  14.   -d            刪除 inet_addr 指定的主機(jī)。inet_addr 可 
  15.                 以是通配符 *,以刪除所有主機(jī)。 
  16.   -s            添加主機(jī)并且將 Internet 地址 inet_addr 
  17.                 與物理地址 eth_addr 相關(guān)聯(lián)。物理地址是用 
  18.                 連字符分隔的 6 個(gè)十六進(jìn)制字節(jié)。該項(xiàng)是永久的。 
  19.   eth_addr      指定物理地址。 
  20.   if_addr       如果存在,此項(xiàng)指定地址轉(zhuǎn)換表應(yīng)修改的接口 
  21.                 的 Internet 地址。如果不存在,則使用第一 
  22.                 個(gè)適用的接口。 
  23. 示例: 
  24.   > arp -s 157.55.85.212   00-aa-00-62-c6-09.... 添加靜態(tài)項(xiàng)。 
  25.   > arp -a                                  .... 顯示 ARP 表。 

6.route 網(wǎng)絡(luò)路由表

  1. ROUTE [-f] [-p] [-4|-6] command [destination] 
  2.                   [MASK netmask]  [gateway] [METRIC metric]  [IF interface] 
  3.  
  4.   -f           清除所有網(wǎng)關(guān)項(xiàng)的路由表。如果與某個(gè) 
  5.                命令結(jié)合使用,在運(yùn)行該命令前, 
  6.                應(yīng)清除路由表。 
  7.  
  8.   -p           與 ADD 命令結(jié)合使用時(shí),將路由設(shè)置為 
  9.                在系統(tǒng)引導(dǎo)期間保持不變。默認(rèn)情況下,重新啟動(dòng)系統(tǒng)時(shí), 
  10.                不保存路由。忽略所有其他命令, 
  11.                這始終會(huì)影響相應(yīng)的永久路由。Windows 95 
  12.                不支持此選項(xiàng)。 
  13.  
  14.   -4           強(qiáng)制使用 IPv4。 
  15.  
  16.   -6           強(qiáng)制使用 IPv6。 
  17.  
  18.   command      其中之一: 
  19.                  PRINT     打印路由 
  20.                  ADD       添加路由 
  21.                  DELETE    刪除路由 
  22.                  CHANGE    修改現(xiàn)有路由 
  23.   destination  指定主機(jī)。 
  24.   MASK         指定下一個(gè)參數(shù)為“網(wǎng)絡(luò)掩碼”值。 
  25.   netmask      指定此路由項(xiàng)的子網(wǎng)掩碼值。 
  26.                如果未指定,其默認(rèn)設(shè)置為 255.255.255.255。 
  27.   gateway      指定網(wǎng)關(guān)。 
  28.   interface    指定路由的接口號(hào)碼。 
  29.   METRIC       指定躍點(diǎn)數(shù),例如目標(biāo)的成本。 
  30.  
  31. 用于目標(biāo)的所有符號(hào)名都可以在網(wǎng)絡(luò)數(shù)據(jù)庫(kù) 
  32. 文件 NETWORKS 中進(jìn)行查找。用于網(wǎng)關(guān)的符號(hào)名稱都可以在主機(jī)名稱 
  33. 數(shù)據(jù)庫(kù)文件 HOSTS 中進(jìn)行查找。 
  34.  
  35. 如果命令為 PRINT 或 DELETE。目標(biāo)或網(wǎng)關(guān)可以為通配符, 
  36. (通配符指定為星號(hào)“*”),否則可能會(huì)忽略網(wǎng)關(guān)參數(shù)。 
  37.  
  38. 如果 Dest 包含一個(gè) * 或 ?,則會(huì)將其視為 Shell 模式,并且只 
  39. 打印匹配目標(biāo)路由。“*”匹配任意字符串, 
  40. 而“?”匹配任意一個(gè)字符。示例: 157.*.1、157.*、127.*、*224*。 
  41.  
  42. 只有在 PRINT 命令中才允許模式匹配。 
  43. 診斷信息注釋: 
  44.     無(wú)效的 MASK 產(chǎn)生錯(cuò)誤,即當(dāng) (DEST & MASK) != DEST 時(shí)。 
  45.     示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1 
  46.              路由添加失敗: 指定的掩碼參數(shù)無(wú)效。 
  47.              (Destination & Mask) != Destination。 
  48.  
  49. 示例: 
  50.  
  51.     > route PRINT 
  52.     > route PRINT -4 
  53.     > route PRINT -6 
  54.     > route PRINT 157*          .... 只打印那些匹配  157* 的項(xiàng) 
  55.  
  56.     > route ADD 157.0.0.0 MASK 255.0.0.0  157.55.80.1 METRIC 3 IF 2 
  57.              destination^      ^mask      ^gateway     metric^    ^ 
  58.                                                          Interface^ 
  59.       如果未給出 IF,它將嘗試查找給定網(wǎng)關(guān)的最佳 
  60.       接口。 
  61.     > route ADD 3ffe::/32 3ffe::1 
  62.  
  63.     > route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2 
  64.  
  65.       CHANGE 只用于修改網(wǎng)關(guān)和/或躍點(diǎn)數(shù)。 
  66.  
  67.     > route DELETE 157.0.0.0 
  68.     > route DELETE 3ffe::/32 

7.tracert路由跟蹤

  1. 用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] 
  2.                [-R] [-S srcaddr] [-4] [-6] target_name 
  3.  
  4. 選項(xiàng): 
  5.     -d                 不將地址解析成主機(jī)名。 
  6.     -h maximum_hops    搜索目標(biāo)的最大躍點(diǎn)數(shù)。 
  7.     -j host-list       與主機(jī)列表一起的松散源路由(僅適用于 IPv4)。 
  8.     -w timeout         等待每個(gè)回復(fù)的超時(shí)時(shí)間(以毫秒為單位)。 
  9.     -R                 跟蹤往返行程路徑(僅適用于 IPv6)。 
  10.     -S srcaddr         要使用的源地址(僅適用于 IPv6)。 
  11.     -4                 強(qiáng)制使用 IPv4。 
  12.     -6                 強(qiáng)制使用 IPv6。 

四、系統(tǒng)命令

1.taskkill 查殺進(jìn)程

  1. TASKKILL [/S system [/U username [/P [password]]]] 
  2.          { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F] 
  3.  
  4. 描述: 
  5.     使用該工具按照進(jìn)程 ID (PID) 或映像名稱終止任務(wù)。 
  6.  
  7. 參數(shù)列表: 
  8.     /S    system           指定要連接的遠(yuǎn)程系統(tǒng)。 
  9.  
  10.     /U    [domain\]user    指定應(yīng)該在哪個(gè)用戶上下文執(zhí)行這個(gè)命令。 
  11.  
  12.     /P    [password]       為提供的用戶上下文指定密碼。如果忽略,提示 
  13.                            輸入。 
  14.  
  15.     /FI   filter           應(yīng)用篩選器以選擇一組任務(wù)。 
  16.                            允許使用 "*"。例如,映像名稱 eq acme* 
  17.  
  18.     /PID  processid        指定要終止的進(jìn)程的 PID。 
  19.                            使用 TaskList 取得 PID。 
  20.  
  21.     /IM   imagename        指定要終止的進(jìn)程的映像名稱。通配符 '*'可用來(lái) 
  22.                            指定所有任務(wù)或映像名稱。 
  23.  
  24.     /T                     終止指定的進(jìn)程和由它啟用的子進(jìn)程。 
  25.  
  26.     /F                     指定強(qiáng)制終止進(jìn)程。 
  27.  
  28.     /?                     顯示幫助消息。 
  29.  
  30. 篩選器: 
  31.     篩選器名      有效運(yùn)算符                有效值 
  32.     -----------   ---------------           ------------------------- 
  33.     STATUS        eq, ne                    RUNNING | 
  34.                                             NOT RESPONDING | UNKNOWN 
  35.     IMAGENAME     eq, ne                    映像名稱 
  36.     PID           eq, ne, gt, lt, ge, le    PID 值 
  37.     SESSION       eq, ne, gt, lt, ge, le    會(huì)話編號(hào)。 
  38.     CPUTIME       eq, ne, gt, lt, ge, le    CPU 時(shí)間,格式為 
  39.                                             hh:mm:ss。 
  40.                                             hh - 時(shí), 
  41.                                             mm - 分,ss - 秒 
  42.     MEMUSAGE      eq, ne, gt, lt, ge, le    內(nèi)存使用量,單位為 KB 
  43.     USERNAME      eq, ne                    用戶名,格式為 [domain\]user 
  44.     MODULES       eq, ne                    DLL 名稱 
  45.     SERVICES      eq, ne                    服務(wù)名稱 
  46.     WINDOWTITLE   eq, ne                    窗口標(biāo)題 
  47.  
  48.     說(shuō)明 
  49.     ---- 
  50.     1) 只有在應(yīng)用篩選器的情況下,/IM 切換才能使用通配符 '*'。 
  51.     2) 遠(yuǎn)程進(jìn)程總是要強(qiáng)行 (/F) 終止。 
  52.     3) 當(dāng)指定遠(yuǎn)程機(jī)器時(shí),不支持 "WINDOWTITLE" 和 "STATUS" 篩選器。 
  53.  
  54. 例如: 
  55.     TASKKILL /IM notepad.exe 
  56.     TASKKILL /PID 1230 /PID 1241 /PID 1253 /T 
  57.     TASKKILL /F /IM cmd.exe /T 
  58.     TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*" 
  59.     TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe 
  60.     TASKKILL /S system /U domain\username /FI "USERNAME ne NT*" /IM * 
  61.     TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*" 

2.shutdown 關(guān)閉或者重啟計(jì)算機(jī)

  1. 用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f] 
  2.     [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]] 
  3.  
  4.     沒(méi)有參數(shù)   顯示幫助。這與鍵入 /? 是一樣的。 
  5.     /?         顯示幫助。這與不鍵入任何選項(xiàng)是一樣的。 
  6.     /i         顯示圖形用戶界面(GUI)。 
  7.                這必須是第一個(gè)選項(xiàng)。 
  8.     /l         注銷。這不能與 /m 或 /d 選項(xiàng)一起使用。 
  9.     /s         關(guān)閉計(jì)算機(jī)。 
  10.     /r         關(guān)閉并重新啟動(dòng)計(jì)算機(jī)。 
  11.     /g         關(guān)閉并重新啟動(dòng)計(jì)算機(jī)。系統(tǒng)重新啟動(dòng)后, 
  12.                重新啟動(dòng)所有注冊(cè)的應(yīng)用程序。 
  13.     /a         中止系統(tǒng)關(guān)閉。 
  14.                這只能在超時(shí)期間使用。 
  15.     /p         關(guān)閉本地計(jì)算機(jī),沒(méi)有超時(shí)或警告。 
  16.                可以與 /d 和 /f 選項(xiàng)一起使用。 
  17.     /h         休眠本地計(jì)算機(jī)。 
  18.                可以與 /f 選項(xiàng)一起使用。 
  19.     /e         記錄計(jì)算機(jī)意外關(guān)閉的原因。 
  20.     /m \\computer 指定目標(biāo)計(jì)算機(jī)。 
  21.     /t xxx     設(shè)置關(guān)閉前的超時(shí)為 xxx 秒。 
  22.                有效范圍是 0-315360000 (10 年),默認(rèn)值為 30。 
  23.                如果超時(shí)時(shí)間大于 0,則默示 /f 
  24.                參數(shù)。 
  25.     /c "comment" 重啟動(dòng)或關(guān)閉的原因的注釋。 
  26.                最多允許 512 個(gè)字符。 
  27.     /f         強(qiáng)制正在運(yùn)行的應(yīng)用程序關(guān)閉,不前臺(tái)警告用戶。 
  28.                當(dāng)為 /t 參數(shù)指定大于 0 的值時(shí), 
  29.                則默示 /f 參數(shù)。 
  30.     /d [p|u:]xx:yy  提供重新啟動(dòng)或關(guān)機(jī)的原因。 
  31.                p 表明重新啟動(dòng)或關(guān)閉是計(jì)劃內(nèi)的。 
  32.                u 表示原因由用戶定義。 
  33.                如果 p 和 u 均未指定,則是計(jì)劃外重新啟動(dòng) 
  34.                或關(guān)閉。 
  35.                xx 是主要原因號(hào)(小于 256 的正整數(shù))。 
  36.                yy 是次要原因號(hào)(小于 65536 的正整數(shù))。 
  37.  
  38. 此計(jì)算機(jī)上的原因: 
  39. (E = 預(yù)期 U = 意外 P = 計(jì)劃內(nèi),C = 自定義) 
  40. 類別    主要    次要    標(biāo)題 
  41.  
  42.  U      0       0       其他(計(jì)劃外) 
  43. E       0       0       其他(計(jì)劃外) 
  44. E P     0       0       其他(計(jì)劃內(nèi)) 
  45.  U      0       5       其他故障: 系統(tǒng)沒(méi)有反應(yīng) 
  46. E       1       1       硬件: 維護(hù)(計(jì)劃外) 
  47. E P     1       1       硬件: 維護(hù)(計(jì)劃內(nèi)) 
  48. E       1       2       硬件: 安裝(計(jì)劃外) 
  49. E P     1       2       硬件: 安裝(計(jì)劃內(nèi)) 
  50. E       2       2       操作系統(tǒng): 恢復(fù)(計(jì)劃內(nèi)) 
  51. E P     2       2       操作系統(tǒng): 恢復(fù)(計(jì)劃內(nèi)) 
  52.   P     2       3       操作系統(tǒng): 升級(jí)(計(jì)劃內(nèi)) 
  53. E       2       4       操作系統(tǒng): 重新配置(計(jì)劃外) 
  54. E P     2       4       操作系統(tǒng): 重新配置(計(jì)劃內(nèi)) 
  55.   P     2       16      操作系統(tǒng): Service Pack (計(jì)劃內(nèi)) 
  56.         2       17      操作系統(tǒng): 熱修補(bǔ)(計(jì)劃外) 
  57.   P     2       17      操作系統(tǒng): 熱修補(bǔ)(計(jì)劃內(nèi)) 
  58.         2       18      操作系統(tǒng): 安全修補(bǔ)(計(jì)劃外) 
  59.   P     2       18      操作系統(tǒng): 安全修補(bǔ)(計(jì)劃內(nèi)) 
  60. E       4       1       應(yīng)用程序: 維護(hù)(計(jì)劃外) 
  61. E P     4       1       應(yīng)用程序: 維護(hù)(計(jì)劃內(nèi)) 
  62. E P     4       2       應(yīng)用程序: 安裝(計(jì)劃內(nèi)) 
  63. E       4       5       應(yīng)用程序: 沒(méi)有反應(yīng) 
  64. E       4       6       應(yīng)用程序: 不穩(wěn)定 
  65.  U      5       15      系統(tǒng)故障: 停止錯(cuò)誤 
  66.  U      5       19      安全問(wèn)題 
  67. E       5       19      安全問(wèn)題 
  68. E P     5       19      安全問(wèn)題 
  69. E       5       20      網(wǎng)絡(luò)連接丟失(計(jì)劃外) 
  70.  U      6       11      電源故障: 電線被拔掉 
  71.  U      6       12      電源故障: 環(huán)境 
  72.   P     7       0       舊版 API 關(guān)機(jī) 

3.start 啟動(dòng)命令

  1. START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] 
  2.       [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] 
  3.       [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B] 
  4.       [command/program] [parameters] 
  5.  
  6.     "title"     在窗口標(biāo)題欄中顯示的標(biāo)題。 
  7.     path        啟動(dòng)目錄。 
  8.     B           啟動(dòng)應(yīng)用程序,但不創(chuàng)建新窗口。應(yīng)用程序已忽略 ^C 處理。 
  9.                 除非應(yīng)用程序啟用 ^C 處理,否則 ^Break 是唯一可以中斷 
  10.                 該應(yīng)用程序的方式。 
  11.     I           新的環(huán)境將是傳遞給 cmd.exe 的原始環(huán)境,而不是當(dāng)前環(huán)境。 
  12.  
  13.     MIN         以最小化方式啟動(dòng)窗口。 
  14.     MAX         以最大化方式啟動(dòng)窗口。 
  15.     SEPARATE    在單獨(dú)的內(nèi)存空間中啟動(dòng) 16 位 Windows 程序。 
  16.     SHARED      在共享內(nèi)存空間中啟動(dòng) 16 位 Windows 程序。 
  17.     LOW         在 IDLE 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 
  18.     NORMAL      在 NORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 
  19.     HIGH        在 HIGH 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 
  20.     REALTIME    在 REALTIME 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 
  21.     ABOVENORMAL 在 ABOVENORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 
  22.     BELOWNORMAL 在 BELOWNORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 
  23.  NODE        將首選非一致性內(nèi)存結(jié)構(gòu) (NUMA) 節(jié)點(diǎn)指定為十進(jìn)制整數(shù)。 
  24.  AFFINITY    將處理器關(guān)聯(lián)掩碼指定為十六進(jìn)制數(shù)字。進(jìn)程被限制在這些 
  25.                     處理器上運(yùn)行。 
  26.  
  27.              當(dāng) /AFFINITY 和 /NODE 結(jié)合時(shí),會(huì)對(duì)關(guān)聯(lián)掩碼進(jìn)行不同的解釋。 
  28.              指定關(guān)聯(lián)掩碼,正如 NUMA 節(jié)點(diǎn)的處理器掩碼正確移動(dòng)到零位 
  29.              起始位置一樣。進(jìn)程被限制在指定關(guān)聯(lián)掩碼和 NUMA 節(jié)點(diǎn)之間的 
  30.              那些通用處理器上運(yùn)行。如果沒(méi)有通用處理器,則進(jìn)程被限制在 
  31.              指定的 NUMA 節(jié)點(diǎn)上運(yùn)行。 
  32.  WAIT        啟動(dòng)應(yīng)用程序并等待它終止。 
  33.  command/program 
  34.              如果它是內(nèi)部 cmd 命令或批文件,則該命令處理器是使用 
  35.              cmd.exe 的 /K 開(kāi)關(guān)運(yùn)行的。這表示運(yùn)行該命令之后,該窗口 
  36.              將仍然存在。 
  37.  
  38.              如果它不是內(nèi)部 cmd 命令或批文件,則它就是一個(gè)程序,并將 
  39.              作為一個(gè)窗口化應(yīng)用程序或控制臺(tái)應(yīng)用程序運(yùn)行。 
  40.  
  41.  parameters  這些是傳遞給 command/program 的參數(shù)。 
  42.  
  43. 意: 在 64 位平臺(tái)上不支持 SEPARATE 和 SHARED 選項(xiàng)。 
  44.  
  45. 過(guò)指定 /NODE,可按照利用 NUMA 系統(tǒng)中的內(nèi)存區(qū)域的方式創(chuàng)建進(jìn)程。例如, 
  46. 以創(chuàng)建兩個(gè)完全通過(guò)共享內(nèi)存互相通信的進(jìn)程以共享相同的首選 NUMA 節(jié)點(diǎn), 
  47. 而最大限度地減少內(nèi)存延遲。如有可能,它們即會(huì)分配來(lái)自相同 NUMA 節(jié)點(diǎn)的 
  48. 存,并且會(huì)在指定節(jié)點(diǎn)之外的處理器上自由運(yùn)行。 
  49.  
  50.  啟動(dòng) /NODE 1 application1.exe 
  51.  啟動(dòng) /NODE 1 application2.exe 
  52.  
  53. 兩個(gè)進(jìn)程可被進(jìn)一步限制在相同 NUMA 節(jié)點(diǎn)內(nèi)的指定處理器上運(yùn)行。在以下 
  54. 例中, application1 在節(jié)點(diǎn)的兩個(gè)低順序處理器上運(yùn)行,而 application2 
  55. 該節(jié)點(diǎn)的其后兩個(gè)處理器上運(yùn)行。該示例假定指定節(jié)點(diǎn)至少具有四個(gè)邏輯 
  56. 理器。請(qǐng)注意,節(jié)點(diǎn)號(hào)可更改為該計(jì)算機(jī)的任何有效節(jié)點(diǎn)號(hào),而無(wú)需更改關(guān)聯(lián) 
  57. 碼。 
  58.  
  59.  啟動(dòng) /NODE 1 /AFFINITY 0x3 application1.exe 
  60.  啟動(dòng) /NODE 1 /AFFINITY 0xc application2.exe 
  61.  
  62. 果命令擴(kuò)展被啟用,通過(guò)命令行或 START 命令的外部命令 
  63. 用會(huì)如下改變: 
  64.  
  65. 文件名作為命令鍵入,非可執(zhí)行文件可以通過(guò)文件關(guān)聯(lián)調(diào)用。 
  66.  (例如,WORD.DOC 會(huì)調(diào)用跟 .DOC 文件擴(kuò)展名關(guān)聯(lián)的應(yīng)用程序)。 
  67.  關(guān)于如何從命令腳本內(nèi)部創(chuàng)建這些關(guān)聯(lián),請(qǐng)參閱 ASSOC 和 
  68.   FTYPE 命令。 
  69.  
  70. 行的應(yīng)用程序是 32-位 GUI 應(yīng)用程序時(shí),CMD.EXE 不等應(yīng)用 
  71.  程序終止就返回命令提示符。如果在命令腳本內(nèi)執(zhí)行,該新行為 
  72.  則不會(huì)發(fā)生。 
  73.  
  74. 果執(zhí)行的命令行的第一個(gè)符號(hào)是不帶擴(kuò)展名或路徑修飾符的 
  75.  字符串 "CMD","CMD" 會(huì)被 COMSPEC 變量的數(shù)值所替換。這 
  76.  防止從當(dāng)前目錄提取 CMD.EXE。 
  77.  
  78. 果執(zhí)行的命令行的第一個(gè)符號(hào)沒(méi)有擴(kuò)展名,CMD.EXE 會(huì)使用 
  79.  PATHEXT 環(huán)境變量的數(shù)值來(lái)決定要以什么順序?qū)ふ夷男U(kuò)展 
  80.  名。PATHEXT 變量的默認(rèn)值是: 
  81.  
  82.      .COM;.EXE;.BAT;.CMD 
  83.  
  84.  請(qǐng)注意,該語(yǔ)法跟 PATH 變量的一樣,分號(hào)隔開(kāi)不同的元素。 
  85.  
  86. 找可執(zhí)行文件時(shí),如果沒(méi)有相配的擴(kuò)展名,看一看該名稱是否 
  87. 目錄名相配。如果確實(shí)如此,START 會(huì)在那個(gè)路徑上調(diào)用 
  88. 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)容期待你的參與。

 

責(zé)任編輯:姜華 來(lái)源: Python爬蟲與數(shù)據(jù)挖掘
相關(guān)推薦

2018-04-09 16:35:10

數(shù)據(jù)庫(kù)MySQLInnoDB

2015-10-22 14:32:44

微服務(wù)PaaS應(yīng)用開(kāi)發(fā)

2022-02-21 09:44:45

Git開(kāi)源分布式

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺(tái)

2021-05-11 10:01:54

avaScript錯(cuò)誤處理

2019-09-24 14:19:12

PythonC語(yǔ)言文章

2023-07-30 15:18:54

JavaScript屬性

2023-05-08 08:21:15

JavaNIO編程

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2021-02-26 20:01:57

SVG濾鏡元素

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2021-06-24 09:05:08

JavaScript日期前端

2021-09-27 09:18:30

ListIterato接口方法

2023-09-06 14:57:46

JavaScript編程語(yǔ)言

2024-01-30 13:47:45

2024-04-19 14:23:52

SwitchJavaScript開(kāi)發(fā)

2020-12-08 08:09:49

SVG圖標(biāo)Web

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2021-05-18 08:30:42

JavaScript 前端JavaScript時(shí)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)