Eu fiz um arquivo que vou colocar para download. Envolve um arquivo de lote chamando outro.
Na maioria das vezes isso não é um problema, mas no meu caso eu não tenho idéia de onde eles vão baixá-lo. Então, como posso fazer com que o primeiro arquivo de lote encontre sua localização e use sua localização para chamar o segundo.
Ambos os arquivos em lote estão na mesma pasta.
Obrigado.
windows-8
batch-file
Gizmobart
fonte
fonte
Respostas:
O próprio nome do arquivo em lote (com caminho completo) está disponível como parâmetro 0. Juntamente com os modificadores, ele permite que você extraia o caminho:
echo "%~dp0"
irá apenas imprimi-lo, mas é claro que você pode usá-lo onde quiser (ou seja, concatenar com o nome do segundo lote e chamada).%0
é o parâmetro 0~
é modificador 'escape' (também remove aspas)d
é letra de unidadep
é caminho.Você também pode usar outros modificadores, veja aqui: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/pt-br/percent.mspx?mfr=true
fonte