Пакет: Для чего используется процент, за которым следует звездочка?
У меня в пакетном файле эта строка:
Test.exe %*
Я искал в google, и я нашел это объяснение:
Некоторые версии DOS используют этот знак в сочетании с знаком процента (% *) для представления всех параметров в командной строке в пакетном файле.
Но я до сих пор не понимаю, как использовать эту команду...
Спасибо!
Ответы
Ответ 1
Это используется для пересылки параметров, которые вы передали в пакетный файл, в другое приложение.
Например, если вы вызываете batch.bat param1 param2 param3 param4
и внутри вашего файла batch.bat у вас есть Text.exe %*
, он будет эквивалентен вызову Test.exe param1 param2 param3 param4
Ответ 2
С помощью этого объяснения вы можете вызвать исполняемый файл или другой скрипт с теми же параметрами, которые были переданы этому скрипту. Таким образом, вы можете легко "обернуть" исполняемый файл скриптом, который выполняет некоторые действия до и/или после запуска исполняемого файла, сохраняя при этом все параметры командной строки, поддерживаемые исполняемым файлом.