【问题标题】:Running exe from command line with parameters使用参数从命令行运行 exe
【发布时间】:2014-05-29 02:31:40
【问题描述】:

我创建了一个希望从命令行运行的 WPF 应用程序,因此我可以使用 Windows 任务计划程序安排此命令的执行。

例如,使用命令行:

start "App.exe" "ID=1"

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

【问题讨论】:

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


    【解决方案1】:

    在 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();
            }
    

    这个 sn-p 显示了如何做到这一点。请记住,程序集的名称始终是第一个参数,因此您对 args[1] 和 args[2] 等感兴趣。

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

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

    【讨论】:

    • 您好,感谢您的回复。当我运行命令提示符并输入命令:启动“App.exe”“ID=1”时,我收到以下错误 Windows 找不到“ID=1”。请确保您输入的名称正确,然后再试一次?
    • 这是关于 Start 命令而不是 WPF 的问题。当涉及到双引号时,Start 命令有点古怪,所以它认为“App.exe”是标题,ID=1 是可执行文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多