gpt4 book ai didi

batch-file - call :ProcessArgs/? 生成调用帮助,而不是使用 "/?"调用 :ProcessArgs

转载 作者:行者123 更新时间:2023-12-01 22:39:02 25 4
gpt4 key购买 nike

我有一个处理一些命令行选项的脚本,我希望它也处理/?和 -?。后者工作正常,但是当我使用/?我得到调用帮助喷出并且从未调用子例程。我在这里做了一些搜索,但在这么多结果中找不到任何特定于这个问题的内容。

这是我可以将其简化为的最简单的:

@setlocal ENABLEEXTENSIONS
@set prompt=$G

call :ProcessArgs %*

@exit /b 0

:ProcessArgs
@echo %*
@exit /b 0

当用 -? 调用时一切都很好,但是/?结果:

>call :ProcessArgs /?
Calls one batch program from another.

CALL [drive:][path]filename [batch-parameters]

batch-parameters Specifies any command-line information required by the
batch program.
...

这对我来说似乎是一个错误,但我怀疑我是否会在我的 Win10 机器上的 cmd.exe 中发现任何新错误。在 %* 周围使用引号可以避免帮助溢出,但也会导致 :ProcessArgs 接收单个参数,我绝对不希望发生这种情况。

任何线索或解决方法将不胜感激。

谢谢。

最佳答案

这是一个错误,但可以用作一项功能 ( Anonymous functions )。

在您的情况下,您可以通过使用双百分号来避免这种行为。

Set "args=%*"
call :ProcessArgs %%args%%"

关于batch-file - call :ProcessArgs/? 生成调用帮助,而不是使用 "/?"调用 :ProcessArgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48014450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com