如何准确地使用VB6可以像从命令行调用任何Windowsshell命令一样?
例如:
echo foo
发布于 2018-08-02 15:48:08
Shell "cmd echo foo", vbNormalFocus
发布于 2018-08-02 17:22:20
我一直使用wshShell对象的Run方法,该方法在项目中引用Windows脚本宿主对象模型后可用:
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方法。
https://stackoverflow.com/questions/-100000488
复制相似问题