做问卷调查的网站有哪些,网站建设学习,百度竞价品牌广告,成都网页设计培训学校排名由于经常要使用CMD的一些命令#xff0c;比如查看IP#xff0c;Ping一个网址之类的。于是就写了一个调用CMD.exe的小工具。 主要就是实现这样一个事情#xff1a;调用CMD.exe然后传给它我想要执行的命令#xff0c;最后获取结果。 界面#xff1a; 代码#xff1a; 主要执… 由于经常要使用CMD的一些命令比如查看IPPing一个网址之类的。于是就写了一个调用CMD.exe的小工具。 主要就是实现这样一个事情调用CMD.exe然后传给它我想要执行的命令最后获取结果。 界面 代码 主要执行代码using System.Diagnostics;
using System.IO;namespace Client
{class ExcuteCMD{static Process p new Process();public static string Excute(string cmd){//创建Process对象p.StartInfo.FileName cmd.exe; //要调用的程序 p.StartInfo.UseShellExecute false; //关闭Shell的使用 p.StartInfo.RedirectStandardInput true; //重定向标准输入 p.StartInfo.RedirectStandardOutput true; //重定向标准输出 p.StartInfo.RedirectStandardError true; //重定向错误输出 p.StartInfo.CreateNoWindow true; //设置不显示窗口 p.Start(); //启动进程 p.StandardInput.WriteLine(cmd); //要执行的命令 p.StandardInput.WriteLine(exit);#region 吸收版权信息p.StandardOutput.ReadLine();p.StandardOutput.ReadLine();p.StandardOutput.ReadLine();p.StandardOutput.ReadLine();p.StandardOutput.ReadLine();#endregionstring strRst p.StandardOutput.ReadToEnd(); //从输出流获取命令执行结果 // logOut(strRst,cmd); // 记录执行到日志文件return strRst;}public static void closeCMD(){p.Close();}private static void logOut(string log,string cmd){FileStream fs new FileStream(log.txt, FileMode.OpenOrCreate, FileAccess.Write);StreamWriter sw new StreamWriter(fs);sw.Flush();sw.BaseStream.Seek(0, SeekOrigin.End);sw.WriteLine(cmd log);sw.WriteLine();sw.Flush();sw.Close();fs.Close(); }}
}
WPF界面代码using System.Windows;
using System.Windows.Input;namespace Client
{/// summary/// MainWindow.xaml 的交互逻辑/// /summarypublic partial class MainWindow : Window{public MainWindow(){InitializeComponent();tbCmd.Focus();}private void btnSubmit_Click(object sender, RoutedEventArgs e){lblResult.Content ExcuteCMD.Excute(tbCmd.Text); }private void btnClose_Click(object sender, RoutedEventArgs e){ExcuteCMD.closeCMD();this.Close();}private void btnPingQQ_Click(object sender, RoutedEventArgs e){lblResult.Content ExcuteCMD.Excute(Ping www.qq.com);}private void btnIPConfig_Click(object sender, RoutedEventArgs e){lblResult.Content ExcuteCMD.Excute(ipconfig);}private void tbCmd_KeyDown(object sender, KeyEventArgs e){if (e.Key Key.Enter){btnSubmit_Click(sender, e);}}}
}WPF界面代码Window x:ClassClient.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlTitleCMD命令执行工具 Height300 Width478 MinWidth400 MinHeight300 Icon/Client;component/Images/21.icoGridGrid.RowDefinitionsRowDefinition Height210* /RowDefinition Height28* /RowDefinition Height23* //Grid.RowDefinitionsButton Content执行 Height23 Margin0,0,66,5 NamebtnSubmit VerticalAlignmentBottom TabIndex2 ClickbtnSubmit_Click HorizontalAlignmentRight Width60 Grid.Row1 /TextBox Height23 NametbCmd VerticalAlignmentBottom Margin0,0,132,5 TabIndex1 Grid.Row1 KeyDowntbCmd_KeyDown /Button Content结束 Height23 HorizontalAlignmentRight Margin0,0,0,5 NamebtnClose VerticalAlignmentBottom Width60 ClickbtnClose_Click Grid.Row1 /ScrollViewer HorizontalAlignmentStretch NamescrollViewer1 VerticalAlignmentStretchLabel HeightAuto NamelblResult HorizontalAlignmentStretch VerticalAlignmentStretch //ScrollViewerButton ContentPingQQ Height23 HorizontalAlignmentLeft NamebtnPingQQ VerticalAlignmentTop Width56 ClickbtnPingQQ_Click Grid.Row2 /Button ContentIPConfig Height23 HorizontalAlignmentLeft Margin62,0,0,0 NamebtnIPConfig VerticalAlignmentTop Width56 ClickbtnIPConfig_Click Grid.Row2 //Grid
/Window转载于:https://www.cnblogs.com/sitemanager/archive/2012/03/05/2380551.html