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

时间:2013-06-18 10:38:13

标签: 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%

DEL usermessage.vbs

2 个答案:

答案 0 :(得分:2)

也许这就是你想要的?

@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

答案 1 :(得分:0)

怎么样

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

然后拆分输入。