将传递的参数重定向到 Windows 批处理文件 [重复]

Posted

技术标签:

【中文标题】将传递的参数重定向到 Windows 批处理文件 [重复]【英文标题】:Redirecting passed arguments to a windows batch file [duplicate] 【发布时间】:2010-11-02 02:14:56 【问题描述】:

我想从 Windows 批处理文件中调用 jar 文件。一项要求是能够将所有批处理文件参数按原样传递给 jar 文件调用。例如,

必需的命令行:

foo.bat --flag1=x --flag2=y --flag3=z

批处理文件foo.bat 应该调用foo.jar,如下所示:

java -jar foo.jar --flag1=x --flag2=y --flag3=z

如何让批处理文件执行此操作? 我可以用 % 做一些批处理变量魔术来做到这一点,但有没有更简单的方法来做到这一点?

【问题讨论】:

【参考方案1】:

java -jar foo.jar %*

满足您的需求?它应该将批处理执行中的所有参数添加到批处理文件中的应用程序调用中。

【讨论】:

这不会保留引用。 :'( 我想我找到了一个可以使用引号中的参数的解决方案:serverfault.com/a/22541 这在 Windows 10 1903 上非常适合我,包括在参数周围保留双引号。 @Sam "This" 是原始答案,还是 Speedstone 的链接? @Erhannis 对我来说,这是原始答案。它将引号保留在它们所属的位置。 :)

以上是关于将传递的参数重定向到 Windows 批处理文件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法将参数传递到另一个重定向网站

如何根据Windows Phone 7中的参数值在按钮中传递参数并获取后面代码中的值以重定向到另一页?

如何在Vue中提交表单,重定向到新路由并传递参数?

使用 Azure AD 在两者之间登录时,如何将查询字符串参数或 POST 数据传递到重定向站点?

将数组作为url参数传递并重定向到新页面

14.Vue路由参数传递以及重定向