Eu tenho um bat
arquivo no Windows que executa uma operação procdump . O problema com o arquivo em lotes é que eu preciso primeiro fazer o cd no diretório do arquivo em lotes antes de executar o trabalho, caso contrário, o script não funcionará.
Como mudar para o diretório de arquivos em lotes atual?
Eu tentei o seguinte código no meu procdump.bat
:
cd "%~dp"
procdump -h devenv.exe mydump.txt
Mas falhou, a mensagem de erro é:
O uso a seguir do operador path na substituição de parâmetros em lote é inválido:% ~ dp "
Para formatos válidos, digite CALL /? ou para /?
Edit: A resposta fornecida está funcionando, mas há apenas uma captura: se meu diretório atual for diferente do diretório de arquivos em lote, eu receberia uma mensagem "O sistema não consegue encontrar o caminho especificado". Alguém tem alguma idéia?