簡體   English   中英

如何使用C#執行.cmd文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM