我想从VB.net启动程序并稍后控制它(我希望在需要时显示窗口,并在5秒后将其最小化)。
现在启动程序,它首先需要运行带有一堆CALL和SET命令的.bat文件,它定义了一些变量,然后最后一个命令是
START "Title App" /B ....
现在我可以使用vb.net应用程序内部的process.start方法运行这个bat脚本,但是后来我失去了对已启动的应用程序的控制(它在我的vb.net应用程序之上启动)。 / p>
我的问题是:
有没有办法让vb.net首先从批处理文件中运行这些命令(call ...,SET ...),然后使用process.start方法启动应用程序?
答案 0 :(得分:0)
要控制批处理中的最后一个命令,您需要自己模拟shell。
SET
命令需要替换为对Environment.SetEnvironmentVariable
的调用或对ProcessStartInfo.EnvironmentVariables
的操纵。
然后您可以根据需要拨打Process.Start
。