如何使用C#执行.cmd文件



我有一个命令(.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);

最新更新