首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用VB6调用Windowsshell命令?

如何使用VB6调用Windowsshell命令?
EN

Stack Overflow用户
提问于 2018-08-02 07:27:30
回答 2查看 0关注 0票数 0

如何准确地使用VB6可以像从命令行调用任何Windowsshell命令一样?

例如:

代码语言:txt
复制
echo foo
EN

回答 2

Stack Overflow用户

发布于 2018-08-02 15:48:08

代码语言:txt
复制
Shell "cmd echo foo", vbNormalFocus 
票数 0
EN

Stack Overflow用户

发布于 2018-08-02 17:22:20

我一直使用wshShell对象的Run方法,该方法在项目中引用Windows脚本宿主对象模型后可用:

代码语言:javascript
复制
Dim shell As wshShell
Dim lngReturnCode As Long
Dim strShellCommand As String

Set shell = New wshShell

strShellCommand = "C:\Program Files\My Company\MyProg.exe " & _
   "-Ffoption -Ggoption"

lngReturnCode = shell.Run(strShellCommand, vbNormalFocus, vbTrue)

获得与普通Shell语句相同的功能,但最终参数允许你决定是否同步运行带壳程序。上面的调用与vbTrue是同步的。使用vbFalse异步启动程序。

并且,如前面的答案中所述,你需要使用“/ c”开关运行命令shell来执行内部命令,例如问题中的“echo foo”。将“cmd / c echo foo”发送到Run方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000488

复制
相关文章

相似问题

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