在VB.net中执行一堆命令行

时间:2015-03-10 18:52:18

标签: vb.net batch-file

我想从VB.net启动程序并稍后控制它(我希望在需要时显示窗口,并在5秒后将其最小化)。

现在启动程序,它首先需要运行带有一堆CALL和SET命令的.bat文件,它定义了一些变量,然后最后一个命令是

START "Title App" /B ....

现在我可以使用vb.net应用程序内部的process.start方法运行这个bat脚本,但是后来我失去了对已启动的应用程序的控制(它在我的vb.net应用程序之上启动)。 / p>

我的问题是:

有没有办法让vb.net首先从批处理文件中运行这些命令(call ...,SET ...),然后使用process.start方法启动应用程序?

1 个答案:

答案 0 :(得分:0)

要控制批处理中的最后一个命令,您需要自己模拟shell。

SET命令需要替换为对Environment.SetEnvironmentVariable的调用或对ProcessStartInfo.EnvironmentVariables的操纵。

然后您可以根据需要拨打Process.Start

相关问题