2009-10-25 110 views
0

我想寫一個批處理文件,其效果如下。 這是我做手工(我想程序自動執行):用於配置我的網絡設備的批處理文件

1) START -> Run -> cmd (get command prompt) 
2) ipconfig /release 
3) START -> Connect to -> Show all connections 
4) Right-click "Local Area Network" and click "Properties" 
5) Highlight "Internet Protocol (TCP/IP) and click "Properties" 
6) Check box "Use the following IP Address" 
7) Enter "111.111.111.111" for IP address 
8) Enter "255.0.0.0" for Subnet mask 
9) Click OK, and Close. 
10) Wait 20 seconds 
11) START -> Connect to -> Show all connections 
12) Check box for "Obtain IP address automatically" 
13) Click OK, and close. 
14) Wait 20 seconds. 

回答

2

也許這份工作是使用基於GUI的宏錄製做得最好。 否則,使用腳本操作Windows的最強大的工具是WMI和WMI控制檯。然而,這很複雜,請查看維基百科以獲取更多信息。這兩個鏈接可能讓你開始:

http://quux.wiki.zoho.com/WMIC-Snippets.html

http://codeslammer.wordpress.com/2008/02/21/wmic-a-hidden-gem/

+0

對於這種類型的任務'netsh'比WMI更適合。網絡是一個奇怪的事情,因爲您必須使用大約4或5種不同的工具才能瞭解整個系統。這裏比unixoid系統中的混亂要好得多。 – Joey 2009-10-26 00:25:27

3

從這裏摘自:http://support.microsoft.com/kb/257748

您可以使用netsh的執行所有的網絡設置操作的。例如:

netsh interface ip set address "Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1 1 
+0

+1不知道。 – 2009-10-25 21:19:45

+0

雖然有一個問題:您必須硬編碼您正在修改的網絡適配器的名稱。我沒有找到一個很好的解決方案來自動獲得該解決方案(即使沒有WiFi適配器時,天真的解決方案也無法挽回) – Joey 2009-10-26 00:26:46

+0

是的,但並非不可逾越的問題。您可以將netsh配置轉儲到文件,解析它等,或者只顯示所有正在運行的配置文件,並將名稱設置爲命令行變量。 – 2009-10-26 02:33:31