首页 > 编程语言 >.NET C# 调用cmd.exe

.NET C# 调用cmd.exe

时间:2023-05-06 17:11:34浏览次数:39  
标签:exe C# cmd process WriteLine StartInfo NET true

 1 void ExecuteCmd(string dir, string cmd)
 2 {
 3     var process = new System.Diagnostics.Process();
 4     process.StartInfo.FileName = "cmd.exe";
 5     process.StartInfo.UseShellExecute = false;
 6     process.StartInfo.RedirectStandardInput = true;
 7     process.StartInfo.RedirectStandardOutput = true;
 8     process.StartInfo.RedirectStandardError = true;
 9     process.StartInfo.CreateNoWindow = true;
10     process.StartInfo.WorkingDirectory = dir;
11     process.StartInfo.Arguments = cmd;
12     process.Start();
13     process.StandardInput.WriteLine(cmd);
14     process.StandardInput.WriteLine("exit");
15     process.WaitForExit();
16     process.Close();
17 }

 

标签:exe,C#,cmd,process,WriteLine,StartInfo,NET,true
From: https://www.cnblogs.com/baymaxwh/p/17377983.html

相关文章

  • 利用Navicat的历史日志查询表的索引信息(还可以查询很多系统级别的信息)
    1、使用前提所有的能用Navicat连接的数据库都可以使用这个方法DDL/DML语句都有2、Navicat中的历史日志3、比如查询mysql的表的索引先打开“历史记录”选择一张表-设计表查看“历史记录”,点击“暂停”......
  • 华为ICT系统集成博客清单
    华为ICT系统集成博客清单本篇博客主要用于归纳Linux学习--OpenEuler发行版本,便于索引.笔记系统集成01-OpenEuler操作系统入门系统集成02-命令行基础系统集成03-文本编辑器系统集成04-用户和权限管理系统集成05-安装软件和管理服务系统集成06-管理文件系统及存储系统集......
  • 关于 “无法启动此程序,因为计算机中丢失mfc140.dll,尝试重新安装该程序已解决此问题”
      这个问题花了很久的时间百度,后来终于理解了dll文件的作用。VC运行库有必要下吗?VC++运行库有什么用?vc运行库里面包含的dll和ocx文件可以确保很多软件能够正常运行,因为有很多软件是用VC++语言编写的,那么在运行的时候也需要相应的运行库支持,下面系统之家小编来详细介绍一下V......
  • C# 通过地址获取文件及名称(含后缀)
    通过两种方式:HttpWebRequestWebClient废话不多说,直接上代码///<summary>///通过地址获取文件及名称(含后缀)///</summary>///<paramname="url">文件下载地址</param>///<paramname="stream">文件流<......
  • Flink Cdc MySQL 整库同步到 StarRocks
    这段时间开始调研使用StarRocks做准实时数据仓库:flinkcdc实时同步数据到StarRocks,然后在StarRocks中做分层计算,直接把StarRocks中的ADS层提供给BI查询。架构如下:由于用到的表比较多,不能用FlinkSQL给每个表都做个CDC的任务(任务太多不好维护、对数据库又可能有......
  • ICT实战系统集成-LAB9-Samba文件共享服务器管理
    ICT实战系统集成-LAB9-Samba文件共享服务器管理实验步骤1安装samba服务端安装samba、samba-common、samba-clientyuminstallsambasamba-commonsamba-client启动samba:ststemctlstartsmb.service查看samba状态2添加系统组share,添加系统账号xiaoming、hanmeimei......
  • 无法加载响应数据: No data found for resource with given identifier
    环境Ubuntu22.04IDEADocker中使用nginx问题描述之前使用正常,今天打开前端报错,postman测试正常解决由于nginx在docker中使用,upstream不能使用127.0.0.1,需要使用本机ip,而本机ip是会变的。需要更改新的本机ip......
  • ICT实战系统集成-LAB6-openEuler管理文件系统及存储
    LAB6-openEuler管理文件系统及存储1实验要求1.1添加两块scsi硬盘,大小分别为10G1.2对新添加的硬盘1(如:/dev/sdb)进行MBR分区、格式化、挂载1、使用fdisk对/dev/sdb进行分区:/dev/sdb1为主分区1大小2G、/dev/sb2为扩展分区大小8G,在/dev/sb2的基础上建立扩展分区/dev/sdb5,大小......
  • ICT实战系统集成-LAB5-OpenEuler软件管理
    系统集成-LAB5-OpenEuler软件管理1实验要求任务一:使用rpm包安装zziplib工具1、完成安装2、查询zziplib工具是否安装成功3、查询zziplib工具的文件列表和完整目录4、查询zziplib工具的详细信息5、对zziplib工具进行卸载任务二:使用yum/dnf安装java-1.8.01、完成yum/dnf源......
  • ICT实战系统集成-LAB2-openEuler 命令行基础操作入门
    ICT实战系统集成-实验02-openEuler命令行基础操作入门1思考题1.1创建一个/iamthebest目录;1.2在/iamthebest目录下创建/cat和/dog两个目录;1.3将/etc/passwd文件复制到/iamthebest目录;并查看被复制文件的操作权限;1.4尝试执行cp-i/etc/passwd.你会发现什么?为什么......