我正在尝试从用户输入获取telnet重置的端口号。 我尝试使用批处理文件将用户输入的变量传递到输出到telnet会话的vb脚本,但这不起作用:请参阅Transferring variable from batch to VBScript file returns empty
所以我的另一种方法是在远程会话期间查看用户输入,并使用此输入在vb脚本中存储变量,然后用它来表示LO PO功能。
已经搜索过分配,但找不到任何解决方案,或者甚至是否可能。
任何有关建议的建议。
编辑: 到目前为止,我们已尝试从批处理文件中的命令行获取用户输入,并在调用telnet后传递给批处理文件中调用的脚本:
echo Welcome to Xyplex Server Port Reset
set /p whichXplex= Which Xyplex server is your device connected too: 1 or 2 ?
echo.
set /p "whichPort= Which port do you want to reset:"
echo.
REM Pass the variable portnumber to script
cscript.exe //NoLogo loginInXyplex.vbs /portname:"%whichPort%"
REM ....start telnet.......call loginInXyplex.vbs...
脚本loginInXyplex.vbs尝试检索从批处理文件传递的变量(portName:%whichPort%):
set OBJECT=WScript.CreateObject("WScript.Shell")
OBJECT.SendKeys"{ENTER}"
OBJECT.SendKeys "username{ENTER}"
WScript.sleep 50
......etc
'Get the port number sent from batch file
port = WScript.Arguments.Named("portname")
OBJECT.SendKeys "Port number selected is: " & port
..但是' port'的输出永远是空的