Batch file 800A01C2-参数数量错误或属性赋值无效

Batch file 800A01C2-参数数量错误或属性赋值无效,batch-file,vbscript,Batch File,Vbscript,我试图搜索我的问题,但在网上找不到任何问题。 这就是我想要做的:当我运行test.vbs文件时,我获取一个用户输入,然后将其传递给一个批处理文件 我得到了这个错误: 800A01C2-参数数量错误或属性赋值无效 在VBScript代码的第4行 以下是我的test.vbs代码: Set WshShell = CreateObject("WScript.Shell") strInput = InputBox("Please enter the date (yyyymmdd)", "Enter Dat

我试图搜索我的问题,但在网上找不到任何问题。 这就是我想要做的:当我运行test.vbs文件时,我获取一个用户输入,然后将其传递给一个批处理文件

我得到了这个错误:

800A01C2-参数数量错误或属性赋值无效

在VBScript代码的第4行

以下是我的test.vbs代码:

Set WshShell = CreateObject("WScript.Shell")
strInput = InputBox("Please enter the date (yyyymmdd)", "Enter Date")
set strInput = WScript.Arguments
WshShell.Run "mybatch.bat" & strInput, 0
只需一个简单的代码即可输出从vbs传递到批处理文件的参数:

echo Parameter = %1 > Var.txt

WScript.Arguments
是一个对象,
strInput
(通过赋值)也是一个对象。字符串连接运算符
&
可以连接字符串(以及字符串化的内容),但不能连接对象。证据:

>> a = "a " & WScript.Arguments
>>
Error Number:       450
Error Description:  Wrong number of arguments or invalid property assignment
所以

我们必须失败。因此,请删除赋值并使用从
InputBox()
函数获得的字符串,或从
参数
集合(不带
)访问一项

无论如何,确保“MyPal.BAT”和参数之间存在空白/空间。

@ Josie,请考虑如果你发现它解决了你的问题。
WshShell.Run "mybatch.bat" & strInput, 0