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

how to use passing arguments in command line

我想在命令中使用我传递的参数 line.My 程序是生成乳胶文件,使用复选框从大量乳胶文件中生成。稍后生成我保存和加载我选择的文件的配置文件,这个配置文件是由 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);
            }
        }

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

谢谢。

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

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