Os arquivos em lote do Windows (desde o Windows XP, mas possivelmente anteriores) suportam a construção %*
, que avalia todos os parâmetros de% 1 em diante.
Infelizmente, isso não respeita o comando SHIFT
, portanto, o seguinte não funcionará:
@echo off
set EATEN=%1
shift
call other.bat %*
Ele ainda passará o primeiro parâmetro para o segundo arquivo de lote.