关于在C#里调用CMD的问题

问题描述

我想用下面的代码实现打开CMD窗口并执行命令的功能,但cmd窗口始终无法打开。在“output”里出现下面的信息:“Theprogram'[10124]ConsoleApplication1.vshost.exe:Managed(v4.0.30319)'hasexitedwithcode0(0x0).Theprogram'[10124]ConsoleApplication1.vshost.exe:ProgramTrace'hasexitedwithcode0(0x0).”ProcessmyProcess=newProcess();myProcess.StartInfo.FileName=@"C:WINDOWSsystem32cmd.exe";myProcess.StartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Normal;myProcess.StartInfo.UseShellExecute=false;myProcess.StartInfo.RedirectStandardInput=true;myProcess.StartInfo.RedirectStandardOutput=true;myProcess.StartInfo.RedirectStandardError=true;myProcess.Start();求教?多谢了

解决方案

解决方案二:
p.StartInfo.CreateNoWindow=false;p.Start();p.StandardInput.WriteLine("exit");//exit是要执行的命令自己输入好像实现不了除了向notepad的应用程序stringstrRtn=p.StandardOutput.ReadToEnd();
解决方案三:
给你个用cmd获取局域网所有人ip的方法Processp=newProcess();p.StartInfo.FileName="cmd.exe";p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardInput=true;p.StartInfo.RedirectStandardOutput=true;p.StartInfo.RedirectStandardError=true;p.StartInfo.CreateNoWindow=true;p.Start();p.StandardInput.WriteLine("arp-a");p.StandardInput.WriteLine("exit");ArrayListlist=newArrayList();StreamReaderreader=p.StandardOutput;

时间: 2024-10-14 11:29:57

关于在C#里调用CMD的问题的相关文章

c#调用cmd,在 winform下运行正常,控制台就死循环

问题描述 c#调用cmd,在 winform下运行正常,控制台就死循环 private void button1_Click(object sender EventArgs e) { startDev(@""F:\wifi.bat""); startDev(@""F:\iperf.bat""); } public static void startDev(string command) { Process cmd = new

请教Runtime.getRuntime().exec调用cmd时命令中有特殊字符的问题

问题描述 先看段代码Processp=Runtime.getRuntime().exec("cmd.exe/cwmic/node:127.0.0.1/user:administrator/password:123@&123cpuget");BufferdeReaderb=newBufferedReader(newInputStreamReader(process.getInputStream()));这段代码是java调用cmd执行wmic的命令获取远程目标的信息,该命令直接在

求大神,请问如何在matlab里调用wordnet?

问题描述 求大神,请问如何在matlab里调用wordnet? 1如题,请问如何在matlab里调用wordnet?在网上又看到用C++.java.python调用的,但是没看到如何用matlab调用的,求大神帮助,最好能有示范的代码,谢谢! 解决方案 http://www.cnblogs.com/KingKou/p/4121373.html

c#关闭系统进程以及如何调用cmd并执行命令

今天翻到了以前很早很早之前写过的用来学习C#的一个小程序,里面有关闭进程的一个小例子,使用了两种方法,一种是调用cmd执行强制关闭命令,另一种是通过C#提供的方法进行关闭 先说第一种 string ProcessName="explorer";//这里换成你需要删除的进程名称 Process[] MyProcess1=Process.GetProcessesByName(ProcessName); Process MyProcess=new Process(); //设定程序名 MyP

nodejs调用cmd命令实现复制目录

  本文给大家介绍的是如何在nodejs中调用CMD命令,从而实现目录的复制,非常的实用,有需要的小伙伴可以参考下. 工作中一直需要对一些官网进行文件复制,并且替换内部的一些信息,以前都是手动操作的,或者通过自己写的firefox扩展来进行文件操作的. 现在前端有nodejs了,为什么不用nodejs写个一键式的呢~~ 1.复制目录 复制文件的时候,如果直接创建一个不存在的文件目录下就不成功了.要上级目录存在才可以.(nodejs API接触时间不长,如有有误,谢谢指正). 这样在写入文件的时候

安全-Delphi7做的ocx在本地网页里调用不到

问题描述 Delphi7做的ocx在本地网页里调用不到 在开发机器里可以正常调用. 把ocx复制到其他机器,regsvr32注册,就调用失败. 已经实现了安全接口. 请问是什么问题啊? 解决方案 估计是权限的问题,把ocx的权限设置为IIS可以访问,再试试 解决方案二: 现在还没有在服务器上跑.只是在本地的html里调用. ocx权限IIS可访问在哪里可以设置? 解决方案三: 权限的问题,把ocx的权限设置为IIS可以访问. 你用iis打开,可能是用的本地internet区域,找到这个区域的权限

c++-怎么在一个结构体里调用本身结构体数组

问题描述 怎么在一个结构体里调用本身结构体数组 typedef struct XML_DATA{ struct XML_DATA DATA[10]; char MENU[10][256]; ezxml_t xml; char *txt; char *strAttr; char *file; };XML_DATA m_data[10]; 这样使用为什么会报错,应该怎么修改?谢谢大家帮忙看看咯. 解决方案 定义变量要使用:struct XML_DATA m_data[10];要不就要改结构体的定义,

java树的节点事件里调用repaint方法 不能实现重绘

问题描述 java树的节点事件里调用repaint方法 不能实现重绘 java树的节点事件里调用repaint方法 不能实现重绘 怎么解决......................... 解决方案 http://zhidao.baidu.com/link?url=_s3y58ND8LIk-TtWOqBE2sXSaX5vKISRuxgRbdlCvZ2TPcjjujnp85-84Xto3Pa3rh7GEZ8yJ5ctIOYQxF7wTq

vc++-VC6如何在生成动态链结库的文件(DLL)里调用SQL2000

问题描述 VC6如何在生成动态链结库的文件(DLL)里调用SQL2000 VC6如何在生成动态链接库的文件(DLL)里调用SQL2000,最终该文件要用于VFP环境内, 也就是要在SET LIBARY TO XX.DLL里调用里的函数,该问题很是急,麻烦大侠们高抬贵 手! 解决方案 VC产生动态链接库以及调用sql server都不麻烦,只是看你vfp能不能调用了.你的具体问题是什么. 解决方案二: 生成标准windows DLL,用_stdcall调用约定来封装DLL的导出函数等. 解决方案三