Eu tenho um arquivo de lote simples que executa um script e nunca executa a linha final. Ou seja, no exemplo abaixo, estou executando o comando "dir" e depois retornando ao diretório em que iniciei.
Quando eu substituo o comando "dir" por meu próprio programa, a última linha não é executada. Eu suponho que deve haver um código de retorno ou algo mais que cause isso.
A minha pergunta é como posso sempre obter a última linha para executar (o cd atual), independentemente do que aconteceu na linha antes disso.
set current="%cd%"
cd %1
dir
cd "%current%"
Tags command-line cmd.exe