Batch file 使用批处理文件和VBS更改IP
我的设备带有默认ip地址,需要通过telnet进行更改。 除最后两个八位字节外,新ip将始终相同。 我当前使用调用.vbs的批处理文件访问设备Batch file 使用批处理文件和VBS更改IP,batch-file,vbscript,Batch File,Vbscript,我的设备带有默认ip地址,需要通过telnet进行更改。 除最后两个八位字节外,新ip将始终相同。 我当前使用调用.vbs的批处理文件访问设备 @ECHO OFF :: Get Hub IP set /p input1="Enter Hub and press ENTER " set /p input2="Enter Shelf and press ENTER " @ECHO OFF ::Run script to Set IP Address start telnet.exe 10.230
@ECHO OFF
:: Get Hub IP
set /p input1="Enter Hub and press ENTER "
set /p input2="Enter Shelf and press ENTER "
@ECHO OFF
::Run script to Set IP Address
start telnet.exe 10.230.%input1%.%input2%
cscript SetIPAddress.vbs .
echo "DONE!"
pause
这是VBS
set OBJECT=WScript.CreateObject("WScript.Shell")
WScript.sleep 1000
OBJECT.SendKeys "admin{ENTER}"
WScript.sleep 1000
OBJECT.SendKeys "admin{ENTER}"
WScript.sleep 1000
OBJECT.SendKeys "configure{ENTER}"
WScript.sleep 2000
这个很好用
我需要添加这样的内容
@ECHO OFF
SET /p paramA=Hub:
SET /p paramB=Shelf:
ECHO set interfaces eth0 10.230.%paramA%.254 mask 255.255.255.0 gateway 10.230.%paramA%.254
PAUSE
这也可以正常工作,但我不确定如何将其发送到命令提示符。
可以将其添加到.vbs中吗?或者可以将.vbs的元素添加到批处理文件中吗?为什么不通过SendKeys以文本形式发送命令?如果%paraA%是,我需要用户输入,因为这将始终改变。您可以使用VBScript来完成此操作:可能,但这只是我使用vbs和批处理文件的第二天,因此我不知道如何添加信息技术sorryPut设置接口eth0。。。将该命令添加到变量中,并将其添加到cscript命令中,以代替您在其中使用的无意义时间段。cscript/nologo SetIPAddress.vbs%cmdToRun%。然后在VBScript中,OBJECT.SendKeys WSH.Arguments0&~。顺便说一下,~与使用SendKeys的{ENTER}是一样的。