如何在c#中使用命令提示符运行命令[重复]

Posted

技术标签:

【中文标题】如何在c#中使用命令提示符运行命令[重复]【英文标题】:How to run a command using command prompt in c# [duplicate] 【发布时间】:2014-02-04 06:44:03 【问题描述】:

我正在使用 c# 开发一个小项目,我正在尝试在后台使用 windows 命令提示符运行命令(不显示命令提示符)。在使用之前,我已经在 vb.net 中完成了此操作: Shell("netsh wlan stop hostsnetwork", 0) ,但在 c# 中找不到如何操作。有人知道怎么做吗?

【问题讨论】:

【参考方案1】:
   public static string ProcessStarter(string processName, string argString, string workingDirectory = null)
    
        var prs = new Process();
        if (!string.IsNullOrWhiteSpace(workingDirectory))
        
            prs.StartInfo.WorkingDirectory = workingDirectory;
        
        prs.StartInfo.UseShellExecute = false;
        prs.StartInfo.RedirectStandardOutput = true;
        prs.StartInfo.RedirectStandardError = true;
        prs.StartInfo.FileName = processName;
        prs.StartInfo.Arguments = argString;
        // LOOK HERE
        prs.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
        prs.Start();
        string result = prs.StandardOutput.ReadToEnd();
        string resultErr = prs.StandardError.ReadToEnd();
        return string.IsNullOrEmpty(result) ? resultErr : result;

【讨论】:

以上是关于如何在c#中使用命令提示符运行命令[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我可以从 c# 表单运行 windows 命令吗? [复制]

c#在以管理员权限运行控制台命令时,怎么不让它弹出uac提示框?

在 C# 中为命令提示符创建实时输入和输出流

如何运行命令提示符,然后使用CD命令进入制定文件夹?

如何使用c#在cmd中运行命令[重复]

如何在 Windows 7 的命令提示符中运行 Python 程序?