Batch file 批处理文件如何从VB脚本接收两个值?

Batch file 批处理文件如何从VB脚本接收两个值?,batch-file,vbscript,wsh,Batch File,Vbscript,Wsh,VB脚本将一个参数作为输入。是否可以输入两个参数?我也可以在下面的脚本中使用下拉列表吗 @echo off > usermessage.vbs ECHO WScript.Echo InputBox( "Enter parameter1", "para1", "xxxxxxxx" ) FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo usermessage.vbs') DO SET para1=%%A ECHO para1= %para1%

VB脚本将一个参数作为输入。是否可以输入两个参数?我也可以在下面的脚本中使用下拉列表吗

@echo off

> usermessage.vbs ECHO WScript.Echo InputBox( "Enter parameter1", "para1", "xxxxxxxx" )
FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo usermessage.vbs') DO SET para1=%%A

ECHO para1= %para1%

DEL usermessage.vbs

也许这就是你想要的

@echo off
setlocal EnableDelayedExpansion

 > usermessage.vbs ECHO WScript.Echo InputBox( "Enter parameter1", "para1", "xxxxxxxx" )
>> usermessage.vbs ECHO WScript.Echo InputBox( "Enter parameter2", "para2", "yyyyyyyy" )
>> usermessage.vbs ECHO WScript.Echo InputBox( "Enter parameter3", "para3", "zzzzzzzz" )

set i=0
FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo usermessage.vbs') DO (
   set /A i+=1
   SET para!i!=%%A
)

ECHO para1= %para1%
ECHO para2= %para2%
ECHO para3= %para3%

DEL usermessage.vbs
怎么样

InputBox( "Enter parameters separated by a space", "params", "eg1 eg2 eg3" )

然后分割输入。

输入错误。应为ECHO Para 1 is=%para1%您可以使用
set/p“var=“
在批处理中获取输入,但您的vbs脚本需要工作才能使用它们。您可以安排VBScript在临时批处理文件中写入任意数量的set命令,然后从主批处理文件调用该批处理文件。是否有可能在一个对话框中使用所有三个参数选项。我搜索了“Visual Basic InputBox”并找到了此站点:InputBox函数一次只能获取一个参数…好的。可能我需要为此寻找一个定制的输入框/对话框。祝你好运!您可以查看此网站: