简单问题:如何在C#中调用一个命令行程序?

Miracle 2004-11-09 05:30:34
如我想执行 pscp.exe -pw xxxxx "C:\aaa.txt" xxx@cxxx.fxxs.com:/incoming/ "aaa.txt"
应如何做?找MSDN发现用NativeUnsafeMethod.CreateProcess的话可以,但是比较麻烦,有没有简洁的方法?
...全文
179 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小蕊_claudia 2004-11-09
  • 打赏
  • 举报
回复
,调用外部程序

using System.Diagnostics

Process proc=new Process();
proc.StartInfo.FileName=@"notepad.exe"; //注意路径
proc.StartInfo.Arguments="";
proc.Start();

//获得当前目录Directory.GetCurrentDirectory() (using System.IO)

wangxt 2004-11-09
  • 打赏
  • 举报
回复
up
cnhgj 2004-11-09
  • 打赏
  • 举报
回复
命令行要加/k 才会执行滴。。嘿嘿。。
cnhgj 2004-11-09
  • 打赏
  • 举报
回复
把命令行写成一个BAT
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/k c;\\test.bat";
p.Start();
wangsaokui 2004-11-09
  • 打赏
  • 举报
回复
忘了前面加@ 或者把"\"改成"\\"
wangsaokui 2004-11-09
  • 打赏
  • 举报
回复
Process.Start("pscp.exe" ,"-pw xxxxx C:\aaa.txt xxx@cxxx.fxxs.com:/incoming/ aaa.txt");
前面是程序名称,后面的都是参数

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧