添加环境,启动和应用程序的路径


1

我想添加一些Shell操作来执行一些应用程序。这些应用需要复杂批处理文件中的某些环境设置。
也就是说,我的动作应为:

c:\xxx\SetPath.bat
c:\yyy\startApp.exe

问题是SetPath.bat打开cmd.exe并设置环境并留在cmd.exe中,但是我需要设置该环境然后执行一个应用程序。最重要的是,该应用程序是一个gui应用程序,因此最好避免在运行环境批处理文件时显示控制台(我可以使用hidcon)。

gui应用程序是cygwin shell(mintty),在登录时我还需要添加一些操作:),但这没什么大不了的。

我已经看到过用vbs做过类似的事情,但是我不记得在哪里。

Answers:


2

通常,当您从另一个批处理文件运行一个批处理文件时,控制权将永久转移到第二个。如果您希望它运行然后返回,请使用call命令。

通常,当您在批处理文件中运行命令时,该批处理文件在移至下一行之前会等待命令完成。要使它继续到下一行而不用等待,请使用start命令。

因此,您需要将.bat文件更改为:

call  c:\xxx\setpath.bat
start c:\yyy\startapp.exe

它调用setpath运行,然后返回并开始startapp,然后继续到下一行,在本例中为文件结尾,因此批处理文件结束并且控制台窗口关闭,从而使GUI程序处于运行状态。


谢谢。其实没有问题,我认为解决方案应该类似于在bash中包含('。')运算符,以防止setpath.bat卡住,但这只是使用`cmd / k'的快捷方式,我只是删除了那部分。唯一的问题仍然是hidcon部分。
帕维尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.