我希望做一个exe文件,比如abc.exe,然后运行这个exe。之后如果我希望有什么操作就通过调用abc.exe -a/-b/-c 这样重复调用abc.exe这个文件,但是参数不一样。而系统一开始就运行了abc.exe,当我重复调用abc.exe -a/-b/-c的时候我希望是在以运行的abc.exe里面能够接收到我传递过来的参数而已,而不是又出现多一个abc.exe,请问如果是这样的功能有办法吗?
举个例子:abc.exe能够接收 -s -r两个参数,然后有两个方法处理这两个参数
1、系统启动运行abc.exe,abc.exe小图标出现,但是它什么事都不干
2、再次调用abc.exe -s,这时候之前已经运行的abc.exe接收到-s这个参数,并且调用相应的方法
不知道我说的请不清楚,求前辈指教

解决方案 »

  1.   

    这个很容易实现
     在应用程序的入口类里面进行参数判断static class Program
        {
           /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main(string[] args)
            {
                if (args[0] == "/b")
                    {
                         //不同参数可执行不同方法
                    }
                if (args[0] == "/-a")
                    {
                      //不同参数可执行不同方法
    }        }
        }
      

  2.   

    忘了补充参数用空格隔开
    如 abc.exe 参数1 参数2
    至于你说的 abc.exe -a/-b 也行,只是需要自己在程序中去解析
      

  3.   

    我在下贴3楼有个例子:如何操作我的程序的另一个实例(进程)?
    http://topic.csdn.net/u/20081221/01/457bb3b1-2f19-47e2-9621-cf4117ee45ce.html