Пакет: Для чего используется процент, за которым следует звездочка?

У меня в пакетном файле эта строка:

Test.exe %*

Я искал в google, и я нашел это объяснение:

Некоторые версии DOS используют этот знак в сочетании с знаком процента (% *) для представления всех параметров в командной строке в пакетном файле.

Но я до сих пор не понимаю, как использовать эту команду...

Спасибо!

Ответы

Ответ 1

Это используется для пересылки параметров, которые вы передали в пакетный файл, в другое приложение.

Например, если вы вызываете batch.bat param1 param2 param3 param4 и внутри вашего файла batch.bat у вас есть Text.exe %*, он будет эквивалентен вызову Test.exe param1 param2 param3 param4

Ответ 2

С помощью этого объяснения вы можете вызвать исполняемый файл или другой скрипт с теми же параметрами, которые были переданы этому скрипту. Таким образом, вы можете легко "обернуть" исполняемый файл скриптом, который выполняет некоторые действия до и/или после запуска исполняемого файла, сохраняя при этом все параметры командной строки, поддерживаемые исполняемым файлом.