我必须在C#windows服务中执行bat文件。 bat文件执行带有一些参数的jar文件。这没有任何问题。
但是我注意到执行bat文件之间存在差异:
1。通过Windows服务: 当我查询Win32_Process时,我能够查找start-arguments。
2。不是通过Windows服务(例如双击bat文件): 查询Win32_Process中未列出start-arguments。但是bat中的jar文件是用参数正确启动的......
如何从c#windows服务执行bat文件,以便稍后查询详细信息?
我目前的代码:
Process p = new Process();
p.StartInfo.FileName = "BAT-PATH";
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.UseShellExecute = false;
p.Start();
bat文件的内容:
java -Dspring.profiles.active=postgresql ^
-Xmx1G -Xms1G ^
-jar C:\PATH\TEST.jar