Você pode tentar com
@echo off
setlocal
set "THISENVVAR=3"
%*
Em que %* é a lista completa de argumentos fornecidos ao arquivo em lote atual.
Com bash eu pude criar um arquivo run-with-environment :
export THISENVVAR=3
$*
e execute run-with-environment echo 5 para ter echo 5 executado com THISENVVAR=3 .
No Windows com cmd.exe , posso criar um arquivo em lote que defina
set THISENVVAR=3
Agora, qual seria o análogo de $* ?