我在服务器F-drive上有一个.bat文件,我想执行它。 .bat文件本身正在调用另一台服务器并执行.exe文件。当我进入服务器并手动执行.bat时它工作正常。现在我想从C#执行.bat。
我尝试过几件事。
ManagementClass management = new ManagementClass("Win32_Process");
var inParams = mprocess.GetMethodParameters("Create");
inParams["CommandLine"] = @"F:\Sysutv\Utils\StartnotepadTEST.bat";
inParams["CurrentDirectory"] = @"F:\Sysutv\Utils\";
mprocess.InvokeMethod("Create", inParams, null);
Process.Start(@"F:\Sysutv\Utils\StartnotepadTEST.bat");
ProcessStartInfo processInfo = new ProcessStartInfo("cmd.exe", @"/c start F:\Sysutv\Utils\StartnotepadTEST.bat");
ProcessStartInfo processInfo = new ProcessStartInfo(@"F:\Sysutv\Utils\StartnotepadTEST.bat");
ProcessStartInfo processInfo = new ProcessStartInfo(@"C:\test\test.bat");
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
Process p = Process.Start(processInfo);
这不起作用。如何启动服务器上的文件(来自服务器)?
.bat文件:
start F:\Sysutv\Utils\psexec.exe \\serverName -u login -p password -i C:\Windows\notepad.exe