C#执⾏Shell命令using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;//加⼊,使⽤进程类,创建独⽴进程
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//实例⼀个process类
Process process = new Process();
//设定程序名
process.StartInfo.FileName = "";
/
/关闭Shell的使⽤
process.StartInfo.UseShellExecute = false;
//重新定向标准输⼊,输⼊,错误输出
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
//设置cmd窗⼝不显⽰
process.StartInfo.CreateNoWindow = true;
//开始
process.Start();
//输⼊命令,退出
process.StandardInput.WriteLine("ping 192.168.0.1");
//process.StandardInput.WriteLine("netstat");
process.StandardInput.WriteLine("exit");
input命令//获取结果
string strRst = process.StandardOutput.ReadToEnd();
//显⽰结果到RichTextBox
this.richTextBox1.Text = strRst;
}
//我对这个的扩展
private void CallExeTest(string argm)//调⽤CMD命令提⽰符
{
Process p = new Process();
p.StartInfo.FileName = "";
//关闭Shell的使⽤
p.StartInfo.UseShellExecute = false;
//重新定向标准输⼊,输⼊,错误输出
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
//设置cmd窗⼝不显⽰
p.StartInfo.CreateNoWindow = true;
string str = "cd "+@"D:/DesignArea/衡⽔项⽬/TransformSystem/SchedulerServer/bin/Debug";
p.Start();
p.StandardInput.WriteLine(@"cd D:/Program Files/Microsoft Visual Studio .NET 2003/Common7/Tools/"); p.StandardInput.WriteLine("d:");
p.StandardInput.WriteLine("vsvars32.bat");
p.StandardInput.WriteLine(str);
p.StandardInput.WriteLine(" ");
p.StandardInput.WriteLine("exit");
string strRst = p.StandardOutput.ReadToEnd();
p.Close();
//MessageBox.Show(strRst);
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论