我想通过Jenkins运行一个简单的批处理脚本(后者又调用VBscript)。我在我詹金斯执行脚本是:在后台运行的可执行文件
cd "C:\Product\workspace"
cscript Test.vbs
的test.vbs是简单的代码它调用在控制台模式
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "cmd /K C:\Product\workspace\Product.exe -c -dir C:\ProductDir", 1
Set objShell = Nothing
参数1一个exe:激活并显示一个窗口。如果窗口被最小化或最大化,则系统将其恢复到其原始大小和位置。
我面对的问题是我无法看到cmd.exe和Product.exe安装程序。虽然进程资源管理器显示cmd.exe和Product.exe正在运行。我不明白为什么我没有在前台运行,只在后台运行。
- 我怎样才能让exe在前台运行?
- 当我尝试直接在VM上运行时,我可以看到它在前台运行。不能理解这种情况。有关于此的任何信息?
谢谢。
该命令在前台为我启动'CMD'窗口(虽然我没有在Jenkins中运行它)。也许你可以设置窗口标题'objShell.Run“cmd/k title xyz&Product.exe ...”,1',然后通过'objShell.AppActivate“xyz”'把它带到前台。 –
@AnsgarWiechers:当我不使用詹金斯时,雅同样发生在我身上,它正常工作,但詹金斯出现问题。我也试过你的建议...没有帮助... – Kriti
然后问题是与詹金斯。对不起,帮不了你。 –