C# Window Process & CMD

    public class SysAccess
    {
        public static void ProcessStart(string processPath, params string[] contents)
        {
            if (string.IsNullOrEmpty(processPath))
                return;

            if (contents == null || contents.Length == 0)
                Process.Start(processPath);
            else
            {
                Process.Start(processPath, contents[0]); // 启动程序参数
                if (contents.Length > 1) // 启动程序后要键入的值
                {
                    System.Threading.Thread.Sleep(200);
                    for (int i = 1; i < contents.Length; i++)
                        System.Windows.Forms.SendKeys.SendWait(contents[i]);
                }
            }
        }

        public static void WinCmd(params string[] contents)
        {
            if (contents == null || contents.Length < 1)
                return;

            using (Process proc = new Process())
            {
                proc.StartInfo.FileName = "cmd.exe";
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.RedirectStandardInput = true;
                proc.StartInfo.RedirectStandardOutput = true;
                proc.StartInfo.RedirectStandardError = true;
                proc.StartInfo.CreateNoWindow = true;
                proc.Start();
                foreach (var cmd in contents)
                {
                    proc.StandardInput.WriteLine(cmd);
                }
                proc.StandardInput.WriteLine("exit");
                proc.StandardInput.Flush();
            }
        }
    }

 

转载于:https://www.cnblogs.com/geniusliu7/p/10238447.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值