【发布时间】:2020-08-20 08:02:23
【问题描述】:
我有一个关于命令行参数处理的问题 在 PowerShell 中:
我开发了一个结构来接收命令行参数,实际上允许3个参数:“-Help”、“-Step”和“-Config”。
问题与处理参数的方式有关。在我的概念中,脚本总是首先检查是否存在“-Config”参数。之后它应该加载基本设置并最后处理“-Step”参数以确保加载配置。
我也期待,如果用户输入“-Help”参数,不管指定哪个参数,脚本只会输出帮助对话框。
我确实试图削减大部分代码,但我想,所有仍然存在的部分都是必要的。
如果你在命令行上执行这样的脚本:
.\AI_Installer.ps1 -Config C:\Scripts\DCT01.cfg -Step Configure_Server -Help
输出将是:
[ 5 ] Configuring Server Settings ...
[ 1 ] User - Defined Config Found ! [ C:\Scripts\DCT01.cfg ] 0
[ 2 ] The Directory For The User - Defined Config Is Valid ! [ C:\Scripts\DCT01.cfg ]
[ 3 ] User - Defined Config Is Vaild ! [ DCT01.cfg ]
This Is The Help Sector !
[ 4 ] Loading Basic Settings ...
为了便于理解,我已经对步骤进行了编号, 我的意思;)
最好,如果我可以在“Initialize_Parameters”中手动定义,首先处理哪个参数,第二个,最后一个等等。
我希望你能理解我正在尝试做的事情,并且你能够为我提供解决方案。
非常感谢。
最好的问候NumeroUnoDE
【问题讨论】: