我想编写个SETUP程序,产生2个BAT文件:
C:\WINDOWS\IN.BAT set NIC="本地连接"
set IP="32.114.1.41"
set MASK="255.255.255.0"
set GW="32.114.1.2"
set GM=1
set DNS="32.114.94.2"
@netsh interface ip set address name=%NIC% source=static addr=%IP% mask=%MASK% gateway=%GW% gwmetric=%GM%
@netsh interface ip set dns name=%NIC% source=static addr=%DNS%
@netsh interface ip set wins name="本地连接" source=static addr=none C:\WINDOWS\OUT.BAT set NIC="本地连接"
set IP="221.230.157.11"
set MASK="255.255.255.0"
set GW="221.230.157.1"
set GM=1
set DNS="221.228.255.1"
@netsh interface ip set address name=%NIC% source=static addr=%IP% mask=%MASK% gateway=%GW% gwmetric=%GM%
@netsh interface ip set dns name=%NIC% source=static addr=%DNS%
@netsh interface ip set wins name="本地连接" source=static addr=none
其中IP,GW和DSN从窗口TEXT中读取,读取前先判断一下IP输入是否正确
我是新手,编的东西老是通过不了,又找不到原因,不能为继了呀!!!所以请教大家帮帮我.下面是没写完的代码:
Private Sub Command1_Click() If Dir(App.Path & "c:\windows\in.bat") <> "" Then
Shell "del c:\windows\in.bat", vbMiniimizednoFocus
End If If Dir(App.Path & "c:\windows\out.bat") <> "" Then
Shell "del c:\windows\out.bat", vbMiniimizednoFocus
End If ip1 = Val("Form2.Text1")
ip2 = Val("Form2.Text2")
ip3 = Val("Form2.Text3")
ip4 = Val("Form2.Text4")
gateway1 = Val("Form2.Text5")
gateway2 = Val("Form2.Text6")
gateway3 = Val("Form2.Text7")
gateway4 = Val("Form2.Text8")
dns1 = Val("Form2.Text9")
dns2 = Val("Form2.Text10")
dns3 = Val("Form2.Text11")
dns4 = Val("Form2.Text12")
ip = ip1 < 1 Or ip1 > 250 Or ip2 < 1 Or ip2 > 255 Or ip3 < 1 Or ip3 > 255 Or ip4 < 1 Or ip4 > 255 '判断IP,网关和DNS输入是否正确
gateway = gateway1 < 1 Or gateway1 > 250 Or ipgateway2 < 1 Or gateway2 > 255 Or gateway3 < 1 Or gateway3 > 255 Or gateway4 < 1 Or gateway4 > 255
dns = dns1 < 1 Or dns1 > 250 Or dns2 < 1 Or dns2 > 255 Or dns3 < 1 Or dns3 > 255 Or dns4 < 1 Or dns4 > 255 If ip Then MsgBox ("IP输入错误")
If gateway Then MsgBox ("网关输入错误")
If dns Then MsgBox ("DNS输入错误")
If Not (ip And gateway And dns) Then '如果全部输入正确,则生成批处理OUT.BAT 文件
'
'
'
'
'关闭本窗口并激活内网IP输入窗口
End If
End Sub Private Sub Form_Load()
Dim ip1, ip2, ip3, ip4 As Integer
Dim gateway1, gateway2, gateway3, gateway4 As Integer
Dim dns1, dns2, dns3, dns4 As Integer
Dim ip, gateway, dns As Boolean
End Sub
C:\WINDOWS\IN.BAT set NIC="本地连接"
set IP="32.114.1.41"
set MASK="255.255.255.0"
set GW="32.114.1.2"
set GM=1
set DNS="32.114.94.2"
@netsh interface ip set address name=%NIC% source=static addr=%IP% mask=%MASK% gateway=%GW% gwmetric=%GM%
@netsh interface ip set dns name=%NIC% source=static addr=%DNS%
@netsh interface ip set wins name="本地连接" source=static addr=none C:\WINDOWS\OUT.BAT set NIC="本地连接"
set IP="221.230.157.11"
set MASK="255.255.255.0"
set GW="221.230.157.1"
set GM=1
set DNS="221.228.255.1"
@netsh interface ip set address name=%NIC% source=static addr=%IP% mask=%MASK% gateway=%GW% gwmetric=%GM%
@netsh interface ip set dns name=%NIC% source=static addr=%DNS%
@netsh interface ip set wins name="本地连接" source=static addr=none
其中IP,GW和DSN从窗口TEXT中读取,读取前先判断一下IP输入是否正确
我是新手,编的东西老是通过不了,又找不到原因,不能为继了呀!!!所以请教大家帮帮我.下面是没写完的代码:
Private Sub Command1_Click() If Dir(App.Path & "c:\windows\in.bat") <> "" Then
Shell "del c:\windows\in.bat", vbMiniimizednoFocus
End If If Dir(App.Path & "c:\windows\out.bat") <> "" Then
Shell "del c:\windows\out.bat", vbMiniimizednoFocus
End If ip1 = Val("Form2.Text1")
ip2 = Val("Form2.Text2")
ip3 = Val("Form2.Text3")
ip4 = Val("Form2.Text4")
gateway1 = Val("Form2.Text5")
gateway2 = Val("Form2.Text6")
gateway3 = Val("Form2.Text7")
gateway4 = Val("Form2.Text8")
dns1 = Val("Form2.Text9")
dns2 = Val("Form2.Text10")
dns3 = Val("Form2.Text11")
dns4 = Val("Form2.Text12")
ip = ip1 < 1 Or ip1 > 250 Or ip2 < 1 Or ip2 > 255 Or ip3 < 1 Or ip3 > 255 Or ip4 < 1 Or ip4 > 255 '判断IP,网关和DNS输入是否正确
gateway = gateway1 < 1 Or gateway1 > 250 Or ipgateway2 < 1 Or gateway2 > 255 Or gateway3 < 1 Or gateway3 > 255 Or gateway4 < 1 Or gateway4 > 255
dns = dns1 < 1 Or dns1 > 250 Or dns2 < 1 Or dns2 > 255 Or dns3 < 1 Or dns3 > 255 Or dns4 < 1 Or dns4 > 255 If ip Then MsgBox ("IP输入错误")
If gateway Then MsgBox ("网关输入错误")
If dns Then MsgBox ("DNS输入错误")
If Not (ip And gateway And dns) Then '如果全部输入正确,则生成批处理OUT.BAT 文件
'
'
'
'
'关闭本窗口并激活内网IP输入窗口
End If
End Sub Private Sub Form_Load()
Dim ip1, ip2, ip3, ip4 As Integer
Dim gateway1, gateway2, gateway3, gateway4 As Integer
Dim dns1, dns2, dns3, dns4 As Integer
Dim ip, gateway, dns As Boolean
End Sub
Open "C:\WINDOWS\IN.BAT " For Output As #1
Print #1,"""set NIC="本地连接"""
Print #1,"""set IP="""32.114.1.41"""
Print #1,"""set MASK="""255.255.255.0"""
……………………
Close #1