批处理文件‘帮助开关’

批处理文件‘帮助开关’

我需要帮助来为我的自定义批处理文件创建“帮助开关”。我希望 /? 能够工作,但我显然不知道或不知道什么可以让我的批处理文件工作。

有没有办法创建类似于本机 Windows 工具的开关。[例如'copy /v /y .....']

我当然希望使这种逻辑变得更好,并且我正在使用 2 个参数槽,假设开关之外的默认行为。

我已经查看过,但我错过了什么能够使这种行为更加智能地使用。

答案1

关键是批处理编程非常原始,因此可能没有更智能的方法来实现它。

处理批处理文件中参数的最常用机制是使用SHIFT 命令 逐个检查参数。这样,​​参数的顺序就无关紧要了。

代码看起来是这样的:

:Loop
IF "%1"=="-switch" GOTO Continue
   • Here your batch file handles -switch
SHIFT
GOTO Loop
:Continue

有关批处理文件参数的更多信息,请参阅文章
命令行参数(参数)

相关内容