[英]How to execute .cmd file using C#?
我有一個包含幾個步驟的命令(.cmd)文件。 我想使用 C# 代碼執行這個文件
這是我寫的代碼-
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.WorkingDirectory = @"C:\Users\zrana\Desktop\"
startInfo.FileName = @"C:\Users\zrana\Desktop\test.cmd"
process.StartInfo = startInfo;
process.Start();
當我運行這個程序時,我得到一個異常System.ComponentModel.Win32Exception: 'Access is denied' 。 這是正確的方法嗎?
您收到錯誤是因為您的可執行文件未在管理員模式下運行。
嘗試構建您的項目,然后從構建 output 文件夾中右鍵單擊exe
並選擇“以管理員身份運行”,如果這無濟於事,請告訴我。
更新
請嘗試通過從 Windows cmd.exe
調用它來運行您的cmd
文件,如下所示:
var testCmd = @"/C C:\Users\zrana\Desktop\test.cmd";
System.Diagnostics.Process.Start("cmd.exe", testCmd);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.