使用参数从命令行运行exe

时间:2014-04-14 22:56:18

标签: c# wpf command-line scheduled-tasks environment

我已经创建了一个WPF应用程序,我想从命令行运行,所以我可以安排使用Windows任务计划程序执行此命令。

例如,使用命令行:

start "App.exe" "ID=1"

我的问题是,我如何配置我的WPF应用程序来处理这样的调用,这是我从命令行调用时应该使用的正确语法。

1 个答案:

答案 0 :(得分:3)

在WPF应用程序中,您可以使用Environment类的静态成员来访问命令行...

public MainWindow()
        {
            var args = Environment.GetCommandLineArgs();
            if (args.Length == 1)
            {
                MessageBox.Show("No argument provided");
                Environment.Exit(0);
            }
            string arg1 = args[1];  // your argument
            InitializeComponent();
        }

此代码段显示了如何执行此操作。请记住,程序集的名称始终是第一个参数,因此您对args [1]和args [2]等感兴趣。

Environment类还有另一个成员:Environment.CommandLine,它将整个命令行作为字符串。

对于第二个问题,你的语法很好。