从Windows服务执行bat文件而不会丢失参数

时间:2017-04-27 07:19:40

标签: java c# batch-file cmd windows-services

我必须在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

0 个答案:

没有答案