23

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

Test.exe %*

我在谷歌搜索,我发现了这个解释:

某些 DOS 版本使用此符号加上百分号 (%*) 来表示批处理文件中命令行上的所有参数。

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

谢谢!

4

2 回答 2

30

这用于将您传入批处理文件的参数转发到另一个应用程序。

例如,如果您调用batch.bat param1 param2 param3 param4并在您的 batch.bat 文件中拥有Text.exe %*,它将等同于调用Test.exe param1 param2 param3 param4

于 2013-11-11T18:16:06.320 回答
2

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

于 2013-11-11T18:14:20.090 回答