Batch file 800A01C2-参数数量错误或属性赋值无效
我试图搜索我的问题,但在网上找不到任何问题。 这就是我想要做的:当我运行test.vbs文件时,我获取一个用户输入,然后将其传递给一个批处理文件 我得到了这个错误: 800A01C2-参数数量错误或属性赋值无效 在VBScript代码的第4行 以下是我的test.vbs代码: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
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