《批處理入門手冊》
二.常用網(wǎng)絡(luò)命令和符號篇
-----------------------------------------------------------------------------------------------------
2.1學習 ping ipconfig arp start shutdown taskkill 命令
學習要點:
1.測試IP連接:ping
2.查看IP配置:ipconfig
3.解析地址:arp
4.開啟命令:start
5.關(guān)閉或重啟計算機:shutdown
6.關(guān)閉指定進程taskkill
-----------------------------------------------------------------------------------------------------
一.測試IP連接:ping
用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。在此,我們只了解一些基本的參數(shù)就可以了。
-n count 發(fā)送count指定的Echo數(shù)據(jù)包數(shù)。
定義向目標IP發(fā)送數(shù)據(jù)包的次數(shù),默認為4次。通過此命令可以收集到一些信息。如數(shù)據(jù)包返回的平均時間為多少,
最快時間為多少,最慢時間為多少等等。
例1
C:\Documents and Settings\mzybar>ping -n 3 www.baidu.com
Pinging www.a.shifen.com [121.14.88.14] with 32 bytes of data:
Reply from 121.14.88.14: bytes=32 time=3ms TTL=57
Reply from 121.14.88.14: bytes=32 time=3ms TTL=57
Reply from 121.14.88.14: bytes=32 time=2ms TTL=57
Ping statistics for 121.14.88.14:
Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 3ms, Average = 2ms
我們分析一下吧:
Ping statistics for 121.14.88.14:
Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
從這里可以知道在給www.baidu.com發(fā)送3個數(shù)據(jù)包的過程當中,返回了3個,沒有數(shù)據(jù)包丟失。
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 3ms, Average = 2ms
這3個數(shù)據(jù)包當中返回速度最快為2ms,最慢為3ms,平均速度為2ms。
例2
ping -n 11 127.0.0.1 >nul
ping本機11次,可用于批處理延時10秒。命令中的>nul為屏蔽輸出。
簡短式可以寫成:
ping -n 11 127.1 >nul
-----------------------------------------------------------------------------------------------------
-w timeout 等待每次回復(fù)的超時時間(毫秒)。
例3
比如說我的延遲很大,我打開www.o2fo.com
如果我將超時時間設(shè)置很短,例如10毫秒,那么如果發(fā)出一個數(shù)據(jù)包10毫秒內(nèi)沒有收到應(yīng)答包的話,就給出請求超時的提示。
-----------------------------------------------------------------------------------------------------
二.查看IP配置:ipconfig
由于批處理中經(jīng)常對計算機的TCP/IP 配置信息的截取,這里我們只講一下/all參數(shù)就行了。
/all參數(shù)
作用:顯示所有適配器的完整 TCP/IP 配置信息。當使用IPConfig時不帶任何參數(shù)選項,那么它為每個已經(jīng)配置了的
接口顯示IP地址、子網(wǎng)掩碼和缺省網(wǎng)關(guān)值。
例1
C:\Documents and Settings\mzybar>ipconfig
Windows IP Configuration
Ethernet adapter 本地連接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.0.73
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.254
這里顯示的信息為:
1.計算機的本地連接名稱為:本地連接
2.本機IP為:192.168.0.73
3.子網(wǎng)掩碼為:255.255.255.0
4.默認網(wǎng)關(guān)為:192.168.0.254
例2
C:\Documents and Settings\mzybar>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : A-073 //計算機名稱
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter 本地連接: //計算機的本地連接名稱
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Realtek RTL8168/8111 PCI-E Gigabit E //網(wǎng)卡型號
thernet NIC
Physical Address. . . . . . . . . : 00-E0-4C-59-9B-57 //網(wǎng)卡的MAC地址
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.0.73 //IP地址
Subnet Mask . . . . . . . . . . . : 255.255.255.0 //子網(wǎng)掩碼
Default Gateway . . . . . . . . . : 192.168.0.254 //默認網(wǎng)關(guān)地址
DNS Servers . . . . . . . . . . . : 61.144.56.100 //主DNS地址
202.96.128.166 //副DNS地址
當ipconfig 命令帶有/all參數(shù)時將顯示所有適配器的完整 TCP/IP 配置信息,如果你的計算機有多個網(wǎng)卡時,此命
令都會將它們的信息一一列出來。
-----------------------------------------------------------------------------------------------------
三.解析地址:arp
顯示和修改“地址解析協(xié)議 (ARP)”緩存中的項目。ARP 緩存中包含一個或多個表,它們用于存儲 IP 地址及其經(jīng)過
解析的以太網(wǎng)或令牌環(huán)物理地址。計算機上安裝的每一個以太網(wǎng)或令牌環(huán)網(wǎng)絡(luò)適配器都有自己單獨的表。
-----------------------------------------------------------------------------------------------------
-a參數(shù) 或-g參數(shù),用于查看高速緩存中的所有項目。-a和-g參數(shù)的結(jié)果是一樣的,多年來-g一直是UNIX平臺上
用來顯示ARP高速緩存中所有項目的選項,而Windows用的是arp -a(-a可被視為all,即全部的意思),但它也可以
接受比較傳統(tǒng)的-g選項。
arp -a IP
如果我們有多個網(wǎng)卡,那么使用arp –a 加上對應(yīng)網(wǎng)卡的IP地址,就可以只顯示與該網(wǎng)卡相關(guān)的ARP緩存項目。
缺省IP情況下,將顯示所有當前 ARP 緩存表。
例1
C:\Documents and Settings\mzybar>arp -a
Interface: 192.168.0.20 --- 0x2
Internet Address Physical Address Type
192.168.0.1 00-1a-92-90-19-fe static
192.168.0.2 00-1a-92-90-19-eb static
192.168.0.3 00-1a-92-49-1c-a9 static
192.168.0.4 00-1a-92-90-19-32 static
192.168.0.5 00-1a-92-38-07-09 static
192.168.0.252 00-23-54-a9-f5-4a dynamic
192.168.0.253 00-1d-60-1d-aa-d1 dynamic
192.168.0.254 00-0a-eb-0d-96-ff dynamic
分析一下上面的數(shù)據(jù):
Internet Address:代表 IP 地址。
Physical Address:代表網(wǎng)卡的物理地址,即網(wǎng)卡的MAC地址。
Type:代表ARP表的類型,“dynamic”為動態(tài)的;“static”為靜態(tài)的。
-----------------------------------------------------------------------------------------------------
arp -s IP 物理地址
我們可以向ARP高速緩存中人工輸入一個靜態(tài)項目。該項目在計算機引導過程中將保持有效狀態(tài),或者在出現(xiàn)錯
誤時,人工配置的物理地址將自動更新該項目。通過此命令可以實現(xiàn)ARP綁定。
例2
arp -s 192.168.1.1 00-1a-92-90-19-fe
對192.168.1.1添加靜態(tài)ARP實現(xiàn)ARP綁定。
-----------------------------------------------------------------------------------------------------
arp -d IP
使用本命令能夠人工刪除一個靜態(tài)項目??梢暂斎隺rp -d命令,缺省IP情況下將刪除當前計算機的arp表。
在對付ARP欺騙中,我們一般先刪除當前計算機的arp表,然后再實現(xiàn)ARP綁定。
例3
@echo off
arp –d
arp –s 192.168.0.1 00-1a-92-90-19-fe
arp –s 192.168.0.2 00-1a-92-90-19-eb
arp –s 192.168.0.3 00-1a-92-49-1c-a9
arp –s 192.168.0.4 00-1a-92-90-19-32
arp –s 192.168.0.5 00-1a-92-38-07-09
pause
-----------------------------------------------------------------------------------------------------
四.開啟命令:start
基本格式:start “title” filename
其中title可以省略,filename如帶有空格或是特殊符號的,用""括起來。
例1
start http://www.baidu.com
這里是打開百度,title省略了。
例2
start "" "%windir%\system32\NOTEPAD.EXE" "%userprofile%\桌面\abc.txt"
用NOTEPAD(記事本)打開 桌面上的abc.txt。
例3
start "" "%userprofile%\桌面\abc.doc"
這里start后面要加""才能啟動文件abc.doc,否則不能啟動。
如果start 后沒有 " " 則表示把title省略了,此時文件名若有""的話start就會把它看作是標題,從而變成了省略
文件名,就默認開啟cmd了。所以在start后加上""就能防止這種意外的情況。
-----------------------------------------------------------------------------------------------------
參數(shù)/min和/max 使開啟的窗口最小化和最大化。
例4
start /min "" "%windir%\system32\NOTEPAD.EXE" "%userprofile%\桌面\abc.txt"
用記事本最小化打開桌面的abc.txt。
-----------------------------------------------------------------------------------------------------
五.關(guān)閉或重啟計算機:shutdown
用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]
沒有參數(shù) 顯示此消息(與 ? 相同)
-i 顯示 GUI 界面,必須是第一個選項
-l 注銷(不能與選項 -m 一起使用)
-s 關(guān)閉此計算機
-r 關(guān)閉并重啟動此計算機
-a 放棄系統(tǒng)關(guān)機
-m \\computername 遠程計算機關(guān)機/重啟動/放棄
-t xx 設(shè)置關(guān)閉的超時為 xx 秒
-c "comment" 關(guān)閉注釋(最大 127 個字符)
-f 強制運行的應(yīng)用程序關(guān)閉而沒有警告
-d [u][p]:xx:yy 關(guān)閉原因代碼
u 是用戶代碼
p 是一個計劃的關(guān)閉代碼
xx 是一個主要原因代碼(小于 256 的正整數(shù))
yy 是一個次要原因代碼(小于 65536 的正整數(shù))
-----------------------------------------------------------------------------------------------------
例1
shutdown -l
該命令只能注銷本機用戶,對遠程計算機不適用。
例2
at 12:00 shutdown -s
通過-s參數(shù),在12:00執(zhí)行關(guān)閉計算機。
例3
shutdown -r -t 60
60秒后重啟計算機。這里是設(shè)置重啟倒計時為60秒。如果沒有設(shè)置時間則默認為30秒。
例4
shutdown -f -s -t 300
通過-f參數(shù)強制計算機300秒后關(guān)閉。
例5
shutdown -a
當我們在遇到?jīng)_擊波或震蕩波病毒時,或是執(zhí)行了上面的關(guān)機命令時,我們可以運用shutdown -a 終止當前的關(guān)機進
程,這樣就可以避免關(guān)機而造成的損失了。
-----------------------------------------------------------------------------------------------------
六.關(guān)閉指定進程taskkill
Taskkill命令可以根據(jù)進程 ID 或圖像名來結(jié)束一個或多個任務(wù)或進程。
/im ImageName
指定將終止的進程的圖像名稱。
例1
taskkill /im qq.exe
-----------------------------------------------------------------------------------------------------
/f process
指定將強制終止的進程。對于遠程進程可忽略此參數(shù),所有遠程進程都將被強制終止。
例2
taskkill /f /im spoolsv.exe
-----------------------------------------------------------------------------------------------------
/pid process id 指定要終止的進程的PID
例3
taskkill /pid 1230 /pid 1241 /pid 1253
這里是終止PID 分別為 1230 1241 1253的進程。
-----------------------------------------------------------------------------------------------------
關(guān)于DOS的網(wǎng)絡(luò)命令還是蠻多的,有一些是非常強大的例如regsvr32,netsh,sc,wmic等,這些就不多說了,希望
都多動手去搜索一下相關(guān)的資料吧,^&^
Januapr編輯整理于2009-09-13 星期日12:00:44.78
更多建議: