Altere o caminho ao executar um script em lote arrastando outro arquivo para ele

1

Quando você executa um script em lote arrastando outro arquivo para ele, o local do arquivo sendo arrastado para o script em lote é usado como o caminho.

Como posso fazer referência a um arquivo que esteja na mesma pasta do script em lote?

    
por Acorn 16.06.2011 / 23:12

1 resposta

1

Presumindo que o Windows cmd.exe : "%~dp0\otherfile"

Aqui %0 faz referência ao arquivo em lote, ~ faz com que as aspas sejam removidas do valor, dp significa "letra e caminho do disco".

Veja for /? para obter uma lista completa de expansões. (Eles infelizmente só se aplicam a argumentos de linha de comando numerados e para variáveis em uma letra. Para usar essas expansões com variáveis de ambiente como %myfile% , você terá que passá-las para uma sub-rotina com call :label .)

    
por 17.06.2011 / 01:50