尝试此操作时获取returnValue 9(找不到路径),我缺少什么?我试图通过单击按钮来运行.bat文件,但是下面的代码没有给我任何例外,但似乎找不到该路径。
try
{
ManagementClass management = new ManagementClass("Win32_Process");
ManagementBaseObject inParams = management.GetMethodParameters("Create");
inParams["CommandLine"] = "test.bat";
inParams["CurrentDirectory"] = @"C:\test\"; //this is where test.bat is
var output = management.InvokeMethod("Create", inParams, null);
lblStatusResponse.Text = "" + output["returnValue"];
}
catch (Exception ex)
{
lblStatusResponse.Text = ex.ToString();
}
您可以将标准路径用作CommandLine [in]参数:
inParams["CommandLine"] = @"c:\test\test.bat";
CurrentDirectory [in]正在设置子进程的路径,而不是bat文件的“路径”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句