Como forçar um script .bat executar comandos a partir da pasta raiz de execução do script
Supondo que você necessite executar um mesmo script de diversos locais diferentes, onde você não saberá exatamente qual será a unidade ou raiz que será executado (exemplo, um pendrive) e que este script dependa de outros arquivos que estão na mesma pasta do script, ou em subpastas a partir da pasta do script.
Para conseguir essa independência de local (e de usuário, já que isso também influencia na pasta raiz de execução do cmd), pode-se inserir os caracteres
%~dp0
%0 contém o diretório completo do .bat que está sendo executado.
~dp diz para obter o drive e caminho, incluindo o \
Exemplo:
Supondo que tenha um pasta adobeacrobatdc na pasta raiz do script, e dentro possua o arquivo AcroRdrDC_pt.msi
a linha ficaria assim:
msiexec.exe /i "%~dp0adobeacrobatdc\AcroRdrDC_pt.msi"
Fontes:
Comentários
Postar um comentário