0

我在远程机器上有构建脚本。但我想从本地机器开始构建。所以为此我需要更新远程机器中的 input.properties 文件,然后运行批处理文件以启动构建过程。为此,我创建了一个网页 我正在选择输入属性之前的所有构建信息,然后我想修改该输入属性中构建的补丁名称和修订号。之后我想触发一个批处理文件(buildstart.bat)来启动其中的构建单击“开始构建”按钮后的同一文件夹

那么如何修改远程 input.properties 文件并在 C# 中运行批处理文件。请给我一些建议。提前致谢...

4

1 回答 1

1

您需要使用 Stream Reader / Stream Writer 远程编辑属性文件。有很多方法可以做到这一点。你应该能够自己解决这个问题。

一旦您对属性文件已正确更新感到满意,您将需要使用 PSEXEC 服务在用户计算机上本地启动批处理文件。所以在这种情况下,需要将批处理文件复制到远程机器上。

我通常做的是即时将您打算使用的批处理文件写入远程计算机,并且一旦我看到相关进程已经完成,我就会从本地计算机中删除批处理文件。

PSEXEC 将在您的终端运行,您使用它连接到终端用户机器并启动批处理文件。

您可以创建如下流程:-

       Process p = new Process();
       p.StartInfo.CreateNoWindow = true;
       p.StartInfo.UseShellExecute = false;
       p.StartInfo.FileName = "C:\\psexec.exe";
       p.StartInfo.Arguments = "\\\\" + computerName + " C:\\YourBatFile.bat";
       p.Start();
       p.WaitForExit();

这将在本地计算机上打开一个进程,该进程将启动您的批处理文件。

我建议了解 PSEXEC 服务,它是我一直启动远程处理的方式。

希望这可以帮助。

于 2012-09-03T15:36:24.777 回答