C# CMD吊起执行 传参式执行类

 1  class command
 2     {
 3         public static string startcmd(string command)
 4         {
 5             string output = "";
 6             try
 7             {
 8
 9                 Process cmd = new Process();
10                 cmd.StartInfo.FileName = command;
11
12                 cmd.StartInfo.UseShellExecute = false;
13
14                 cmd.StartInfo.RedirectStandardInput = true;
15                 cmd.StartInfo.RedirectStandardOutput = true;
16
17                 cmd.StartInfo.CreateNoWindow = true;
18                 cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
19
20                 cmd.Start();
21
22                 output = cmd.StandardOutput.ReadToEnd();
23                 Console.WriteLine(output);
24                 cmd.WaitForExit();
25                 cmd.Close();
26             }
27             catch (Exception e)
28             {
29                 Console.WriteLine(e);
30             }
31             return output;
32         }
33         public static Process startcmd(string command, string argument)
34         {
35             string output = "";
36             Process cmd = new Process();
37             try
38             {
39                 cmd.StartInfo.FileName = command;
40                 cmd.StartInfo.Arguments = argument;
41
42                 cmd.StartInfo.UseShellExecute = false;
43
44                 cmd.StartInfo.RedirectStandardInput = true;
45                 cmd.StartInfo.RedirectStandardOutput = true;
46
47                 cmd.StartInfo.CreateNoWindow = true;
48                 cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
49
50                 cmd.Start();
51
52                 //output = cmd.StandardOutput.ReadToEnd();
53                 //Console.WriteLine(output);
54                 //cmd.WaitForExit();
55                 //cmd.Close();
56             }
57             catch (Exception e)
58             {
59                 Console.WriteLine(e);
60             }
61             return cmd;
62         }
63     }

时间: 2024-10-13 18:05:47

C# CMD吊起执行 传参式执行类的相关文章

ajax传参到实体类对应字段

之前看公司的代码,从页面ajax传参数到接口类,接口类用一个实体接收.我一直以为c#会自动识别,赋值到同名的字段. 我曾和朋友讨论过,双方辩论.朋友认为c#没有这种功能,没有这样高级匹配的机制.而我因为在项目中使用的是直接传值,并没有做过什么拼接或转换,所以我认为c#会自动把同名的自动赋值.朋友不同意,于是我们觉得代码上见分晓. 打开vs,我们开始调试,写好一段ajax的js,Url就写接口类的路径,参数为一段json,然后接口类那边接收json.写到接口类的时候,我想要接收ajax传来的数据,

expect脚本远程登录、远程执行命令和脚本传参简单用法

expect介绍: 最近想写一个自动化安装脚本,涉及到远程登录.分发文件包.远程执行命令等,其中少不了来回输入登录密码,交互式输入命令等,这样就大大降低了效率,那么有什么方法能解决呢?不妨试试expect: expect是一款自动化的脚本解释型的工具. expect基于tcl脚本,expect脚本的运行需要tcl的支持. expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet. expect就可以根据设定的规则,自动帮我们输入密码,大大节省了时间. 远程登录lin

【MYSQL】在脚本中使用变量-执行脚本时传参

在shell脚本里可以定义变量,并在执行脚本时任意传参. #!/bin/bashdb_name=$1 #将第一个值赋给db_name变量sql_name=$2 #将第二个值赋给sql_name变量mysql -uroot -p123456 -h192.168.227.129 $db_name < $sql_name 在执行shell脚本时,在执行命令后面直接传参即可 ./sqlrecovery jinqy jinqy.sql

C#隐式执行CMD命令

本文实现C#隐式执行CMD功能命令.下图是示例程序的主界面. 在命令文本框输入DOS命令,点击"Run"button.在以下的文本框中输出执行结果. 以下是程序的完整代码. 本程序没有使用p.StandardOutput.ReadtoEnd()和p.StandardOutput.ReadLine()方法来获得输出,由于这些方法运行后画面easy卡死. 而是通过调用异步方法BeginOutputReadLine来获取输出.并在事件p.OutputDataReceived的事件处理方法中来

有关匿名函数执行与传参

$(document).ready(function(){ var box = function(){ return 'abcd1'; }; //将匿名函数赋值给变量,不执行函数,此时box是函数指针 alert(box());//通过函数指针调用函数 (function(){alert('abcd2');})(); //匿名函数的执行,将function(){alert('abcd2');}看着函数体, //后面的()是给匿名函数传递的参数 var box = (function(){ //将

第五章 shell函数的定义、执行、传参和递归函数

第五章 shell函数的定义.执行.传参和递归函数 Bash(Bourne Again shell)也支持函数,在编写大型复杂脚本的时候,可以用函数把代码编写成一个一个功能相对独立的代码块,使代码模块块.结构清晰.有效的减少程序的代码量.但是bash shell是一种解释性语言,执行效率没有编译性语言高. shell函数的定义 格式一:( function name() { command sequence (命令序列) } 格式二: name() { command sequence (命令序

Hadoop学习19--推测式执行

所谓推测式执行,就是计算框架判断,如果有一个task执行的过慢,则会启动备份任务,最终使用原任务+备份任务中执行较快task的结果.产生原因一般是程序bug.负载倾斜. 那么这个较慢,是怎么判断的呢? 有如下具体的算法: 比较两个时间.一是根据推测式算法计算出来的task最终完成时刻,也就是按着任务当前的运行速度,推测出来的时刻.暂且命名为oldtime 二是如果此刻启动该任务,则推测出来将要完成的时刻,这个是按着已运行完的任务推测出来的时刻.暂且命名为newtime 如果newtime的时间点

jQuery插件AjaxFileUpload实现ajax文件上传时老是执行error方法 问题原因

今天在用jQuery插件AjaxFileUpload实现ajax文件上传时,遇到一个问题,如图: 老是执行error,无法执行succes方法,追踪ajaxfileupload.js源码发现: 当执行if(type=="json")    eval("data = "+data);会抛出异常,导致在处理异常的时候将status = "error" 因此一直执行error方法. 上网查询,得知eval函数是用来执行一段js代码,而并不是如我所想的反

mapreduce任务失败、重试、推测式执行机制小结

mapreduce中我们自定义的mapper和reducer程序在执行后有可能遇上出错退出的情况,mapreduce中jobtracker会全程追踪任务的执行情况,对于出错的任务mapreduce也定义了一套自己的处理方式. 首先要明确的是mapreduce判断任务失败的方式.三种情况下任务会被认为执行失败:返回非0值.产生java异常.超时(长时间没响应).对于第一种,通常用于streaming程序.如果你的mapper或reducer程序结束的时候返回了非0值,那么mapreduce会认为你