我有一个命令(.cmd(文件,其中包含几个步骤。我想使用C#代码执行这个文件
这是我写的代码-
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.WorkingDirectory = @"C:UserszranaDesktop"
startInfo.FileName = @"C:UserszranaDesktoptest.cmd"
process.StartInfo = startInfo;
process.Start();
当我运行此程序时,我得到一个异常System.ComponentModel.Win32异常:"访问被拒绝">。这样做对吗?
由于可执行文件未在Adminstrator模式下运行,因此出现错误
尝试构建您的项目,然后在构建输出文件夹中右键单击exe
并选择"以管理员身份运行",如果这没有帮助,请告诉我。
更新
请尝试从Windowscmd.exe
调用cmd
文件,如下所示:
var testCmd = @"/C C:UserszranaDesktoptest.cmd";
System.Diagnostics.Process.Start("cmd.exe", testCmd);