c#-C#编写的程序调用CMD,在我的电脑不能执行,在别人的电脑上就可以执行

问题描述

C#编写的程序调用CMD,在我的电脑不能执行,在别人的电脑上就可以执行

private void Form1_Load(object sender, EventArgs e)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "C:WindowsSystem32cmd.exe";
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
startInfo.UseShellExecute = false;
// startInfo.Verb = "RunAs";
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
process.StandardInput.WriteLine("ping 192.168.1.105");
process.StandardInput.WriteLine("exit");
string strRst = process.StandardOutput.ReadToEnd();
process.WaitForExit();
MessageBox.Show(strRst);
}

这是代码
这是运行效果
我的电脑上运行的效果:
D:>ping 192.168.1.105
D:>exit

我朋友电脑的运行效果:
D:ping 192.168.1.105
正在ping 192.168.1.105具有32字节
来自……………………
…………………………(省略)
D:>exit

解决方案

确定楼主的电脑是Windows?

解决方案二:

说下你的配置呗 话说windows上需要权限运行cmd的哦 亲

时间: 2024-11-01 12:41:56

c#-C#编写的程序调用CMD,在我的电脑不能执行,在别人的电脑上就可以执行的相关文章

求教如何java程序调用cmd 连接mysql数据库读取sql文件

问题描述 求教如何java程序调用cmd 连接mysql数据库读取sql文件 开始 -> 运行 -> 输入CMD D: cd mysqlbin mysql -u root -p123456 test <d:a.sql 这是在命令行执行的 谁能告诉我JAVA要怎么写 谢谢啦 解决方案 http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812852.html 解决方案二: java本身就是在虚拟机里面运行的,不可能去调用Windows的组

mfc-在VS13下编写MFC程序,release版本(静态库)在自己电脑可以用,在其他电脑会崩溃。

问题描述 在VS13下编写MFC程序,release版本(静态库)在自己电脑可以用,在其他电脑会崩溃. 我在win8.1+VS13的编译环境下开发了一个mfc的程序,编译了一个静态库的release版本.在自己的电脑上程序跑得很正常.但是如果在其他电脑上跑,一旦使用tcp/ip发送数据,程序就会崩溃有哪个大神可以指导一下吗 解决方案 不同电脑环境不同没有可比性,你可以增加点日志输出来帮助分析.比如说其它电脑是否有防火墙或者杀毒软件会干扰你的程序,是否缺少运行库或者文件.等等. 解决方案二: 加些

调用CMD问题

问题描述 调用CMD问题能不能让一个程序调用cmd.exe类似cmd/ccopyc:a.txtd:变成a.exe/ccopyc:a.txtd:而c:a.txtd:是由用户随意在命令行参数改变的 解决方案 解决方案二:你可以使用progress来实现解决方案三:可以给个例子吗网上这个好像很类似但用CSC不能编译啊privatestringRunCmd(stringcommand){//實例一個Process類,啟動一個獨立進程Processp=newProcess();//Process類有一個S

C# 调用cmd命令

/***************************************************************** * C# 调用cmd命令 * 说明: * 本文记录一下C#怎么调用cmd命令. * * 2016-7-3 深圳 南山平山村 曾剑锋 ****************************************************************/ 一.参考文章: C#程序调用cmd执行命令 http://www.cnblogs.com/babyco

通过异步程序调用(APC)实现的定时功能

定时器是一个在特定时间或者规则间隔被激发的内核对象.结合定时器的异步程序调用可 以允许回调函数在任何定时器被激发的时候执行.本文的例子代码显示了如何实现. 使用本定时器时,你需要把常量_WIN32_WINNT定义为0x0400,并且此常量应该在包之前定义 ,以确保声明合适的定时器原型函数. 通过调用CreateWaitableTimer()可以创建一 个定时器,此函数返回一个指向内核对象的句柄.若定时器已经存在,你可以通过使用 OpenWaitableTimer()获得一个进程相关的句柄.无论是

cmd-用C#调用CMD时,实现同步输出结果,而不是等命令执行完了后再输出。

问题描述 用C#调用CMD时,实现同步输出结果,而不是等命令执行完了后再输出. 用C#调用CMD时,如何实现同步输出结果,而不是等命令执行完了后再输出. 解决方案 JAVA中调用CMD命令,并输出执行结果 解决方案二: 用管道跟命令通信,获取它的输出.

VS2008生成的程序无法在其它电脑上运行,提示系统无法执行指定的程序

经过一番查找,最给力的参考是 http://www.cnblogs.com/visoeclipse/archive/2010/02/27/1674866.html -----------------------以下为转载-------------------------------------------------------------- 首先感谢这位几仁兄的几篇博客: http://hi.baidu.com/fairysky/blog/item/130dda13db7b050a5aaf53

dll-opencv程序不能在别的电脑上运行

问题描述 opencv程序不能在别的电脑上运行 我写了个简单的opencv程序,然后拷到另一个没装opencv的电脑上,即使我把所有dll拷过去了,也还是不能跑,显示"应用程序无法正常启动,0x000000007"什么的.在我自己的电脑上运行正常啊. 解决方案 你得编译一个releaze版本的,完后把用到的dll都带着copy过去,dll和.exe文件在不在同一个目录 也可能出现把 解决方案二: 你得编译一个releaze版本的,完后把用到的dll都带着copy过去,dll和.exe文

c++ mfc-c++中MFC程序在别人的机器上显示缺少mfco42d.dll文件怎么办?

问题描述 c++中MFC程序在别人的机器上显示缺少mfco42d.dll文件怎么办? 有什么解决办法?希望在别人的电脑上都可以用,有什么好点的办法. 解决方案 你把debug全删除后rebuild all看看 解决方案二: 在项目属性里,选择静态编译下就可以了,这样的话你的exe用到的库会封装到你的exe里