0
我可以打开命令行,然后键入VB6外壳采用参数
devenv m:\myproject.sln /build Release
这个伟大的工程。
现在我想从VB6调用命令行并执行相同的命令。
但这并不奏效。我不确定我是否错过了一些东西。
这里是我的代码:
dim lRet&
lRet = Shell("cmd /k devenv m:\myproject.sln /build Release", 0)
命令行打开了,但命令本身( “devenv的M:\ myproject.sln /建释放”)不执行。
有人明白为什么吗?
在运行相同代码时,在控制台输出中看到什么,但是使用vbNormalFocus(= 1)而不是vbHide(= 0)作为Shell()的第二个参数?您还可以使用ProcessExplorer或类似的工具来检查已传递到创建的cmd.exe实例的命令行参数。 –