封装:Cmd命令调用和常用命令

原文:封装:Cmd命令调用和常用命令

一、Cmd命令调用方法

1、静态方法调用


  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. // Todo :打开记事本
  6. Process.Start("notepad");
  7. // Todo :打开路径
  8. Process.Start(@"E:\test");
  9. // Todo :打开文件
  10. Process.Start(@"E:\test\test.txt");
  11. Console.Read();
  12. }
  13. }

2、封装调用


  1. /// <summary> 执行DOS命令的扩展方法 </summary>
  2. public static class CmdAPI
  3. {
  4. /// <summary> 运行DOS命令 DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID </summary>
  5. public static string RunCmdOutPut(this string command, EventHandler endEvent = null)
  6. {
  7. // 啟動一個獨立進程
  8. System.Diagnostics.Process p = new System.Diagnostics.Process();
  9. p.StartInfo.FileName = "cmd.exe";
  10. p.StartInfo.Arguments = "/c " + command;
  11. p.StartInfo.UseShellExecute = false;
  12. p.StartInfo.RedirectStandardInput = true;
  13. p.StartInfo.RedirectStandardOutput = true;
  14. p.StartInfo.RedirectStandardError = true;
  15. p.StartInfo.CreateNoWindow = true;
  16. if (endEvent != null)
  17. {
  18. p.EnableRaisingEvents = true;
  19. p.Exited += endEvent;
  20. }
  21. // Todo 2016-11-19 :從輸出流取得命令執行結果
  22. p.Start();
  23. // Todo :不过要记得加上Exit要不然下一行程式执行的时候会当机
  24. p.StandardInput.WriteLine("exit");
  25. // 從輸出流取得命令執行結果
  26. return p.StandardOutput.ReadToEnd();
  27. Process.Start("notepad");
  28. }
  29. /// <summary> 运行DOS命令 DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID </summary>
  30. public static void RunCmd(string command, EventHandler endEvent = null)
  31. {
  32. // 啟動一個獨立進程
  33. System.Diagnostics.Process p = new System.Diagnostics.Process();
  34. p.StartInfo.FileName = "cmd.exe";
  35. p.StartInfo.Arguments = "/c " + command;
  36. p.StartInfo.UseShellExecute = false;
  37. p.StartInfo.RedirectStandardInput = false;
  38. p.StartInfo.RedirectStandardOutput = false;
  39. p.StartInfo.RedirectStandardError = false;
  40. p.StartInfo.CreateNoWindow = false;
  41. if (endEvent != null)
  42. {
  43. p.EnableRaisingEvents = true;
  44. p.Exited += endEvent;
  45. }
  46. p.Start();
  47. }
  48. /// <summary> 关掉进程 P1 进程的PID </summary>
  49. [Obsolete("未测试")]
  50. public static string CloseProcessByPid(this string pid)
  51. {
  52. return string.Format(CmdStr.CloseProcessByPid, pid).RunCmdOutPut();
  53. }
  54. /// <summary> 执行eclipse程序 </summary>
  55. public static string CmdEclipseByData(this string dataFullPath)
  56. {
  57. return string.Format(CmdStr.CmdEclipseRun, dataFullPath).RunCmdOutPut();
  58. }
  59. }

二、常用的Cmd命令


  1. class CmdStr
  2. {
  3. /// <summary> DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID </summary>
  4. public const string CloseProcessByPid = "ntsd -c q -p {0}";
  5. /// <summary> D调用eclipse(eclrun eclipse) </summary>
  6. public const string CmdEclipseRun = "eclrun eclipse {0}";
  7. /// <summary> 查看本机网卡配置信息 "/c ipconfig /all" </summary>
  8. public const string CmdIpConfigerAll = "/c ipconfig /all";
  9. /// <summary> 定时关机 string.Format("/c shutdown -s -t {0}", shijian) </summary>
  10. public const string CmdShutDown = "/c shutdown -s -t {0}";
  11. /// <summary> 取消定时关机 "/c shutdown -a" </summary>
  12. public const string CmdClearShutDown = "/c shutdown -a";
  13. /// <summary> 解析域名ip地址 "/c ping {0}" </summary>
  14. public const string CmdPing= "/c ping {0}";
  15. /// <summary> 显示所有连接和侦听端口 "/c netstat -an" </summary>
  16. public const string CmdNetStat = "/c netstat -an";
  17. /// <summary> 显示路由表内容 "/c netstat -r" </summary>
  18. public const string CmdNetStat_R = "/c netstat -r";
  19. /// <summary> 查询本机系统 "/c winver" </summary>
  20. public const string CmdWinver = "/c winver";
  21. /// <summary> IP地址侦测器 "/c Nslookup" </summary>
  22. public const string CmdNslookup = "/c Nslookup";
  23. /// <summary> 打开磁盘清理工具 "/c cleanmgr" </summary>
  24. public const string CmdCleanmgr = "/c cleanmgr";
  25. /// <summary> 打开系统的注册表 "/c regedit" </summary>
  26. public const string CmdRegedit = "/c regedit";
  27. }


河边骨丶

发布了73 篇原创文章 · 获赞 30 · 访问量 6万+

私信
关注

原文地址:https://www.cnblogs.com/lonelyxmas/p/12073132.html

时间: 2024-10-07 14:10:00

封装:Cmd命令调用和常用命令的相关文章

find——文件查找命令 linux一些常用命令

find 命令eg: 一般文件查找方法: 1.  find /home -name file  ,  在/home目录下查找文件名为file的文件2.  find /home -name '*file*'  ,  在/home目录下查找文件名包含file的文件3.  find /home -name 'file*'  ,  在/home目录下查找以file开头的文件名的文件4.  find /home -size 512c  ,    在/home目录下查找512kb大小的文件5.  find

源代码管理相关命令(Git常用命令、Nuget常用命令、CMD常用命令)

Git常用命令 源代码工具 工具名称 相关地址 Git Git for Windows VSC Visual Studio Code VSC插件(Gitlen) GitLens - Git supercharged 分支的新建与合并 假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理 返回到原先已经发布到生产服务器上的分支. 为这次紧急修补建立一个新分支,并在其中修复问题. 通过测试后,回到生产服务器所在的分支,将修补分支合并进来,然后再推送到生产服务器上.

windows命令行工具常用命令

windows常用命令 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注:/c表示执行完命令后关闭cmd窗口:/k表示执行完命令后保留cmd窗口 # 控制台命令窗口中一些技巧 复制内容:右键弹出快捷菜单,选择“标记(K)”,然后选中所需复制的内容,然后右键即可 粘贴内容:右键弹出快捷菜单,选择“粘贴(P)” 在文件夹空白处按住Shift,然后右键弹出快捷菜单,可以看到“在此处打开命令行窗

linux命令行的常用命令

1.下载命令 wget wget -c http://the.url.of/incomplete/filec支持断点续传 -S,  --server-response         打印服务器响应.--hlep 查看其他帮助 2.安装卸载查询软件包命令rpm -qa | grep tomcat4 查看 tomcat4 是否被安装:rpm -i example.rpm 安装 example.rpm 包: a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息:i 显示安装包的信息:l 显示

mysql 中启动服务的命令 、登录命令、退出命令 mysql 的常用命令

1.cmd 以管理员执行 下面命令 启动服务 :net start mysql57 关闭 服务:net stop mysql57 查看mysql 的版本信息 : mysql -V 指定主机地址登录: mysql -h127.0.0.1 -uroot -proot 退出 : exit 也是退出 :quit 2.mysql的常用命令 修改密码 : mysqladmin -uroot -proot password 显示数据库命令 : show databasess 使用数据库的命令 : use 数据

dig命令安装和常用命令

1.安装方法 yum install bind-utils 2.常用命令 2.1 直接dig域名,根据自身网络的dns获取域名解析信息 [email protected] harbor]# dig www.mikezhu.tech ; <<>> DiG 9.9.4-RedHat-9.9.4-74.el7_6.2 <<>> www.mikezhu.tech;; global options: +cmd;; Got answer:;; ->>HEAD

mysql常用命令大全 mysql常用命令总结

本文介绍下,mysql中常用的一些命令,包括创建与修改数据库.数据库中的表,mysql的权限管理命令grant.revoke等的用法. 创建与管理mysql数据库的常用命令:1,使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; 2,创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA; 3,选择创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时

【命令】Redis常用命令整理

doc 环境下使用命令: keys 命令 ?    匹配一个字符 *    匹配任意个(包括0个)字符 []    匹配括号间的任一个字符,可以使用 "-" 符号表示一个范围,如 a[b-d] 可以匹配 "ab","ac","ad" \x    匹配字符x,用于转义符号,如果要匹配 "?" 就需要使用 \? 判断一个键值是否存在 exists key 如果存在,返回整数类型 1 ,否则返回 0 删除键 de

DOS 命令集锦——最常用命令

一. 常用命令: cd 改变当前目录   sys 制作DOS系统盘 (电脑入门到精通网 www.58116.cn) copy 拷贝文件  del 删除文件 deltree 删除目录树    dir 列文件名 diskcopy 制磁盘  edit 文本编辑 (电脑入门到精通网 www.58116.cn) format 格式化磁盘   md 建立子目录 (电脑入门到精通网 www.58116.cn) mem 查看内存状况    type 显示文件内容 rd 删除目录  ren 改变文件名 二. 其他