我已经创建了一个WPF应用程序,我想从命令行运行,所以我可以安排使用Windows任务计划程序执行此命令。
例如,使用命令行:
start "App.exe" "ID=1"
我的问题是,我如何配置我的WPF应用程序来处理这样的调用,这是我从命令行调用时应该使用的正确语法。
答案 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,它将整个命令行作为字符串。
对于第二个问题,你的语法很好。