Não tenho certeza sobre os equivalentes do Windows dos comandos que você está usando, mas este é um exemplo simples de execução de determinadas funções com base nos parâmetros da linha de comando. Você pode substituir os comandos echo
pelos comandos desejados. Se você retirar o goto :end
na linha 5, a função default
será executada quando nenhum parâmetro for fornecido, da mesma forma que os makefiles.
@ECHO off
if /I %1 == default goto :default
if /I %1 == install goto :install
if /I %1 == tikzpgf goto :tikzpgf
if /I %1 == clean goto :clean
goto :eof ::can be ommited to run the 'default' function similarly to makefiles
:default
echo DEFAULT
goto :eof
:install
echo INSTALL
goto :eof
:tikzpgf
echo TIKZPGF
goto :eof
:clean
echo CLEAN
goto :eof