我用批处理文件调用vbs字符串。我要通过批处理把一个字符串传递给vbs。
完整批处理文件:
C:
cd C:\folder
Set arg = "sample foo"
Wscript titi.vbs "%arg"
pause
但是,当我用VBScript和str = Wscript.Arguments(0)
读取参数时,str
的值是sample
,而不是sample foo
我怎么才能修好它?
发布于 2017-07-24 01:03:01
我试着在下面按预期工作,
1.vbs
str = Wscript.Arguments(0)
WScript.Echo(str)
1.bat
Wscript 1.vbs "sample foo"
cmd线输出
发布于 2017-07-24 01:31:27
由于格式错误的变量语法,您发布的批处理文件应该具有VBScript输出arg
。即使您将%arg
更正为%arg%
,您也应该得到一个空字符串作为输出,因为您的变量赋值也是错误的(set arg =...
定义了变量%arg %
)。
变化
Set arg = "sample foo"
Wscript titi.vbs "%arg"
至
set "arg=sample foo"
Wscript titi.vbs "%arg%"
问题就会消失。
https://stackoverflow.com/questions/45275907
复制相似问题