C#如何执行多条dos指令

57129 2005-08-10 06:10:38
C#如何执行多条dos指令
如使用 CD 指令转换到其它目录后
然后执行一个执行档等等….
C#该如何撰写

Ex :
C:> cd C:\test
C:> test.exe – O hello.exe
...全文
768 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sswv 2005-08-11
注意:
System.Diagnostics.Process.Start("cmd.exe /c cd c:\test");
System.Diagnostics.Process.Start("cmd.exe /c test.exe – O hello.exe");
这样有时不可以
安全的加参数的方法是:

private System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
private System.Diagnostics.Process Proc = new System.Diagnostics.Process();
Info.FileName = "命令";
Info.Arguments = "参数";
Proc = System.Diagnostics.Process.Start(Info);
回复
salmon230 2005-08-11
上面的方法有的有些问题,下面是经过测试过的
//注意参数c和k不同,k不会终止cmd进程
System.Diagnostics.Process.Start("cmd.exe",@"/k cd c:\");

//如果大家想制造一个简单的病毒可以下面这个命令,大家有兴趣不妨试一试,呵呵
System.Diagnostics.Process.Start("cmd.exe"," /k ping 127.0.0.1");

希望那位能告诉我正确调用ping命令的方法,谢谢!

回复
关注!
回复
salmon230 2005-08-11
学习
回复
落伍者 2005-08-10
用bat吧
回复
nik_Amis 2005-08-10
可以调用API...很多例子的
回复
速马 2005-08-10
you can write a bat file and use C# to excute it with class "Process".
回复
TechEye 2005-08-10
把你的两个命令写到一个test.bat文件里
System.Diagnostics.Process.Start("test.bat");

回复
TechEye 2005-08-10
System.Diagnostics.Process.Start("cmd.exe /c cd c:\test");
System.Diagnostics.Process.Start("cmd.exe /c test.exe – O hello.exe");



回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2005-08-10 06:10
社区公告

让您成为最强悍的C#开发者