C#调用命令行@服务
来源:互联网 发布:excel表导入sql数据库 编辑:程序博客网 时间:2024/06/07 14:40
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
/// <summary>
/// 运行cmd命令
/// 不显示命令窗口
/// </summary>
/// <param name="cmdExe">指定应用程序的完整路径</param>
/// <param name="cmdStr">执行命令行参数</param>
static bool RunCmd2(string cmdExe, string cmdStr)
{
bool result = false;
try
{
using (Process myPro = new Process())
{
myPro.StartInfo.FileName = "cmd.exe";
myPro.StartInfo.UseShellExecute = false;
myPro.StartInfo.RedirectStandardInput = true;
myPro.StartInfo.RedirectStandardOutput = true;
myPro.StartInfo.RedirectStandardError = true;
myPro.StartInfo.CreateNoWindow = true;
myPro.Start();
//如果调用程序路径中有空格时,cmd命令执行失败,可以用双引号括起来 ,在这里两个引号表示一个引号(转义)
string str = string.Format(@"""{0}"" {1} {2}", cmdExe, cmdStr, "&exit");
myPro.StandardInput.WriteLine(str);
myPro.StandardInput.AutoFlush = true;
//获取cmd窗口的输出信息(正式下面这句导致同步等待)
//string output = myPro.StandardOutput.ReadToEnd();
myPro.WaitForExit();
myPro.Close();
result = true;
}
}
catch
{
}
return result;
}
protected override void OnStart(string[] args)
{
string cmdExe = @"C:\Windows\System32\notepad.exe";
string cmdStr = @"D:\toDo.txt";
bool bRet = RunCmd2(cmdExe, cmdStr);//异步
}
protected override void OnStop()
{
string cmdExe = @"C:\Windows\System32\taskkill.exe";
string cmdStr = @" /IM notepad.exe";
bool bRet = RunCmd2(cmdExe, cmdStr);//异步
}
}
}
- C#调用命令行@服务
- 命令行调用dubbo服务
- c#调用命令行控制程序
- C#调用命令行程序
- C#调用命令行程序
- c# 调用CMD命令行,执行
- C#调用WINDOWS命令行(CMD)
- c# winform下调用命令行
- C#调用wcf服务
- 关于C#调用web服务
- C#动态调用Web服务
- java 调用 C# WebService axis2 命令行方式
- C#调用命令行返回参数方法
- 用C#调用命令行运行Python文件
- C#调用WebService服务(动态调用)
- C#调用WebService服务(动态调用)
- C#调用WebService服务(动态调用)
- Visual C#中调用Windows服务初探
- Oracle 重新解析表中索引令其查询速度加快
- android-eclipse 批量打包
- Linux创建以当前日期命名的文件夹
- 线性表
- UITextFeild修改placeHolder的字号,颜色
- C#调用命令行@服务
- css 居中
- IOS CoceData
- CriteriaBuilder float 问题
- oracle创建表空间,创建用户,导入dmp数据
- hibernate 实体字段不映射到数据库
- jQuery全选框单选框的实现效果
- 浙江大华笔试题
- 使用Native API查询Windows硬盘分区系统设备名称