批处理:百分号后跟星号的用途是什么?

26

我在一个批处理文件中有这一行:

Test.exe %*

我在谷歌上搜索到了以下解释:

一些DOS版本可以将此符号与百分号(%*)相结合,表示批处理文件中命令行上的所有参数。

但是我仍然不明白如何使用这个命令...

谢谢!

2个回答

34

这是用来将你传递给批处理文件的参数转发到另一个应用程序中。

例如,如果你调用 batch.bat param1 param2 param3 param4,并且在批处理文件batch.bat中有Text.exe %*,那么它等价于调用 Test.exe param1 param2 param3 param4


2

通过这个解释,你可以使用与传递给该脚本相同的参数调用可执行文件或其他脚本。因此,这使您可以轻松地在脚本中“包装”可执行文件,在运行可执行文件之前和/或之后执行某些操作,同时仍支持可执行文件支持的所有命令行参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接