如何在命令行中使用传递参数

时间:2015-11-20 07:32:12

标签: c# json command-line-arguments

我想在命令行中使用我传递的参数。我的程序是使用复选框从很多乳胶文件生成乳胶文件。稍后生成配置文件,我保存并加载我选择的文件,此配置文件由JSON格式生成。之后,我正在创建一个事件加载处理程序,以保持我选中的复选框按JSON文件中所写。所以我要做的另一个步骤是使用命令行使用我的porgram.exe和我的file.json,然后我的program.exe应该保持复选框检查为以JSON格式编写(它在运行程序时工作,但我想工作它在命令行中,例如cd c:\dir\program.exe file.json)。我应该如何在命令行中使用那些传递参数?这是我的Load事件处理程序代码:

private void Form1_Load(object sender, EventArgs e)
        {
            var cmdArgs = Environment.GetCommandLineArgs();

            if (cmdArgs.Length==1)
            {
                MessageBox.Show("None file loaded as parameter");
            }
            if (cmdArgs.Length==2)
            {
                MessageBox.Show("JSON file is not loaded as parameter");
                var dconfFilename = cmdArgs[1];
                LoadConfig(dconfFilename);
            }
        }

我发现很难让它在命令行中运行。所以我在问你的帮助或提议,我应该如何让它发挥作用。

感谢。

1 个答案:

答案 0 :(得分:0)

请描述您在命令行上获得的错误消息或结果。 命令cd c:\dir\program.exe file.json应该做什么? 命令cd用于将目录更改为参数中输入的路径。您应该尝试拨打c:\dir\program.exe file.json,不是吗?

c:
cd c:\dir\
program.exe file.json