一键开启tomcat和mysql服务程序
2015-12-16 16:12
471 查看
公司的产品需要,组长要我写一个一键开启tomcat以及mysel服务的小程序。其实大体上没有多么的难,主要思路是:
1.读取包含net stop **和net start **命令的文件
2.打开电脑的cmd命令,将读取到的命令在里面进行操作
3.将返回结果返回出来,以窗口的形式展现出来
下面将自己的代码粘出来,如果有不合适的地方欢迎大家提出来一块讨论。
第一:读取文件
private void Btn_browse_Click(object sender, EventArgs e)
{
#region 点击浏览按钮,触发事件,手动寻找配置文件路径
OpenFileDialog path = new OpenFileDialog();
if (path.ShowDialog() == DialogResult.OK)
{
string p = path.FileName;
string str = p.Substring(0, p.LastIndexOf("\\"));
pathText.Text = str;
}
#endregion
}
第二:编写StaCmd()方法
public string RunCmd(string cmd)
{
#region 打开cmd,执行cmd命令
Process proc = new Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
proc.StandardInput.WriteLine(cmd);
proc.StandardInput.WriteLine("exit");
//string str1 = proc.StandardOutput.ReadLine();
//string str2 = proc.StandardOutput.ReadLine();
//定义一个字符串outstr用于将cmd命令运行之后的结果显示给用户看到
string outStr = proc.StandardOutput.ReadToEnd();
MessageBox.Show(outStr);
proc.StandardInput.Close();
proc.Close();
return outStr;
#endregion
}第三:开启服务事件
private void Btn_startup_Click(object sender, EventArgs e)
{
#region 开始启动服
9373
务事件,从路径目录下的配置文集中读取内容
//OpenFileDialog open = new OpenFileDialog();
//
try
{
string str = pathText.Text.ToString();
using (FileStream fs = new FileStream(str + "\\TomcatServerstrat.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
StreamReader read = new StreamReader(fs);
//规定配置文件书写的格式,前两行为开启tomcat和mysql服务命令,后两行为关闭tomcat和mysql服务命令
string startTomStr = read.ReadLine();
string startMqlStr = read.ReadLine();
RunCmd(startTomStr);
RunCmd(startMqlStr);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
#endregion
}第四:关闭服务事件
private void Btn_shutdown_Click(object sender, EventArgs e)
{
#region 停止服务器按钮,相应的将配置文件名称修改即可
try
{
string str = pathText.Text.ToString();
using (FileStream fs = new FileStream(str + "\\TomcatServerstrat.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
//规定配置文件书写的格式,前两行为开启tomcat和mysql服务命令,后两行为关闭tomcat和mysql服务命令
StreamReader read = new StreamReader(fs);
//这里为关闭,前两行读取但是不取值
read.ReadLine();
read.ReadLine();
string closeTomStr = read.ReadLine();
string closeMqlStr = read.ReadLine();
//调用RunCmd方法执行命令
RunCmd(closeTomStr);
RunCmd(closeMqlStr);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
#endregion
}
大体上的功能就是这些,自己在自己的电脑上和组长,同事的电脑上测试都可以成功运行
1.读取包含net stop **和net start **命令的文件
2.打开电脑的cmd命令,将读取到的命令在里面进行操作
3.将返回结果返回出来,以窗口的形式展现出来
下面将自己的代码粘出来,如果有不合适的地方欢迎大家提出来一块讨论。
第一:读取文件
private void Btn_browse_Click(object sender, EventArgs e)
{
#region 点击浏览按钮,触发事件,手动寻找配置文件路径
OpenFileDialog path = new OpenFileDialog();
if (path.ShowDialog() == DialogResult.OK)
{
string p = path.FileName;
string str = p.Substring(0, p.LastIndexOf("\\"));
pathText.Text = str;
}
#endregion
}
第二:编写StaCmd()方法
public string RunCmd(string cmd)
{
#region 打开cmd,执行cmd命令
Process proc = new Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
proc.StandardInput.WriteLine(cmd);
proc.StandardInput.WriteLine("exit");
//string str1 = proc.StandardOutput.ReadLine();
//string str2 = proc.StandardOutput.ReadLine();
//定义一个字符串outstr用于将cmd命令运行之后的结果显示给用户看到
string outStr = proc.StandardOutput.ReadToEnd();
MessageBox.Show(outStr);
proc.StandardInput.Close();
proc.Close();
return outStr;
#endregion
}第三:开启服务事件
private void Btn_startup_Click(object sender, EventArgs e)
{
#region 开始启动服
9373
务事件,从路径目录下的配置文集中读取内容
//OpenFileDialog open = new OpenFileDialog();
//
try
{
string str = pathText.Text.ToString();
using (FileStream fs = new FileStream(str + "\\TomcatServerstrat.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
StreamReader read = new StreamReader(fs);
//规定配置文件书写的格式,前两行为开启tomcat和mysql服务命令,后两行为关闭tomcat和mysql服务命令
string startTomStr = read.ReadLine();
string startMqlStr = read.ReadLine();
RunCmd(startTomStr);
RunCmd(startMqlStr);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
#endregion
}第四:关闭服务事件
private void Btn_shutdown_Click(object sender, EventArgs e)
{
#region 停止服务器按钮,相应的将配置文件名称修改即可
try
{
string str = pathText.Text.ToString();
using (FileStream fs = new FileStream(str + "\\TomcatServerstrat.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
//规定配置文件书写的格式,前两行为开启tomcat和mysql服务命令,后两行为关闭tomcat和mysql服务命令
StreamReader read = new StreamReader(fs);
//这里为关闭,前两行读取但是不取值
read.ReadLine();
read.ReadLine();
string closeTomStr = read.ReadLine();
string closeMqlStr = read.ReadLine();
//调用RunCmd方法执行命令
RunCmd(closeTomStr);
RunCmd(closeMqlStr);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
#endregion
}
大体上的功能就是这些,自己在自己的电脑上和组长,同事的电脑上测试都可以成功运行
相关文章推荐
- MySQL中的integer 数据类型
- java-模拟tomcat服务器
- MySQL存储过程
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- Linux部署Tomcat服务器
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- jenkins------结合maven将svn项目自动部署到tomcat下
- 如何搞定tomcat这只喵~
- MySQL 备份和恢复策略