首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过silk在vbs中传递参数(包含空格)

通过silk在vbs中传递参数(包含空格)
EN

Stack Overflow用户
提问于 2014-03-28 14:37:40
回答 1查看 1.8K关注 0票数 1

我写的是从Silk bdh调用一个VBScript,并从Silk传递参数。我的第一个问题是有超过1个参数(总共4个参数)。我的第二个问题是这些参数包含空格。

下面是程序:

代码语言:javascript
复制
sCmdLine := "cscript.exe";
//sParms := "C:\\QK\\test1_old.vbs \"   \""  +string(error_counter)+"\" \"" +error_timer  ; 
sParms := "C:\\QK\\test1.vbs \" 2\string(error_counter)+ 

error_timer+error_details+error_time;

代码语言:javascript
复制
hProcessId := ProcessInitialize(sCmdLine, PROCESS_PIPED, sParms,"C:\\WINDOWS\\System32\\");
ProcessSetOutputBuffer(hProcessId, reportedTo, STRING_COMPLETE);
ProcessStart(hProcessId);
StrSearchDelimited(reportedTo,STRING_COMPLETE,reportedTo,"reserved.",1,NULL,1,STR_SEARCH_FIRST);
print("reportedTo*****"+reportedTo); 

VBS程序是:

代码语言:javascript
复制
dim captcha

errorcounter=Wscript.Arguments(0)
errortimer=Wscript.Arguments(1)
errordetails=Wscript.Arguments(2)
errortime=Wscript.Arguments(3)

text= "Level : " & errorcounter
text= text & vbNewline
text = text & "Page : " & errortimer
text= text & vbNewline
text = text & "Error : " & errordetails
text= text & vbNewline
text = text & "Error Time : " & errortime

reportedto=inputbox( text,"ReportedTo")
EN

回答 1

Stack Overflow用户

发布于 2014-03-28 21:21:20

您总是用空格引用参数。这是基本的Windows,是19年前引入的。除了chdir和记事本之外,所有其他命令和解析命令行的代码都希望对包含空格的内容加引号。

代码语言:javascript
复制
dir "c:\some folder\some file.txt" /a

在vbs中,我们会写上上面的字符串来执行(chr(34)是一个引号字符)

代码语言:javascript
复制
"dir " & chr(34) & "c:\some folder\some file.txt" & chr(34) & " /a"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22705845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档