Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用批处理文件和VBS更改IP_Batch File_Vbscript - Fatal编程技术网

Batch file 使用批处理文件和VBS更改IP

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

我的设备带有默认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.%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}是一样的。