怎么才能通过命令行打开Winform程序(求高手解答)

xiaoji0110 2009-03-16 11:04:40
最近做了一个项目,有以下需求:
1.通过命令行打开程序,即“开始”-“运行”,输入命令,执行我的程序
2.通过命令行传递参数,并根据参数,在Winform程序中做相应的处理
...全文
464 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nate_liu 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xutao888 的回复:]
1、在Main函数接收命令参数
    static void Main(string[] args)
2、将参数传递给Form窗体
    Application.Run(new HUBS(args));

    private string[] Args = null;  //接受运行参数
        public HUBS(string[] args)
        {
            Args = args;
            InitializeComponent();
        }
3、处理参数并执行

  if (Args != null)
            {
                foreach (string argsobj in …
[/Quote]
xutao888 2009-03-17
  • 打赏
  • 举报
回复
1、在Main函数接收命令参数
static void Main(string[] args)
2、将参数传递给Form窗体
Application.Run(new HUBS(args));

private string[] Args = null; //接受运行参数
public HUBS(string[] args)
{
Args = args;
InitializeComponent();
}
3、处理参数并执行

if (Args != null)
{
foreach (string argsobj in Args)
{
switch (argsobj.Trim().ToLower())
{
case "-s": //关闭
shutdown();
break;
}
}
}
occam 2009-03-16
  • 打赏
  • 举报
回复
将e:\加入路径列表

Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/k \"set path=" + Environment.GetEnvironmentVariable("path") + ";e:\\\"";
p.Start();
xiaoji0110 2009-03-16
  • 打赏
  • 举报
回复
这个我当然知道,问题是安装路径是用户指定的,所以路径不能写死,而且我的程序是由网页中的链接调用的
RIARAN 2009-03-16
  • 打赏
  • 举报
回复
执行时在命令提示符下输入参数(例如:..\..\..\….exe -f -s)
在main中通过Environment.GetCommandLineArgs();取得命令行参数的数组(字符串数组)
根据数组的各元素,进行相应处理。
xiaoji0110 2009-03-16
  • 打赏
  • 举报
回复
用程序怎么实现呢?
xiaoji0110 2009-03-16
  • 打赏
  • 举报
回复
用程序怎么实现呢?
xianguang321 2009-03-16
  • 打赏
  • 举报
回复
在运行中输入cmd,然后再在其中输入你的程序的路径,空格,输入参数,ok
ztenv 2009-03-16
  • 打赏
  • 举报
回复
1放到系统目录下,
2在环境变量加入你程序所在的路径
liu4545533 2009-03-16
  • 打赏
  • 举报
回复
产生一个相应进程就可以啦

111,126

社区成员

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

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

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