Como interagir com o programa de linha de comando usando o arquivo em lotes?

0

Eu gostaria de escrever um script batch / cmd para passar argumentos para outro programa de linha de comando.

No entanto, gostaria de exibir a saída desse programa no arquivo em lote e interagir normalmente com o programa.

Efetivamente, o arquivo em lote se torna uma maneira transparente de acessar o programa.

Como faço isso?

    
por Buffer Over Read 16.11.2016 / 20:36

1 resposta

1

Eu não consegui entender a pergunta com muita clareza, mas call é o comando que vem à minha mente. É um comando interno que é um recurso do cmd.exe , pois existem comandos externos como arquivos executáveis separados, geralmente na pasta %SystemRoot%\System32 .

O comando

call executa outros arquivos em lote (com .bat extension) dentro do script calling e pode passar argumentos para esse arquivo executável externo atribuído aos seus parâmetros.

Além disso, o comando de chamada pode call para label (definido como :MyLabel dentro do arquivo em lote e outro pretendido e trabalhando com o comando GOTO como pontos ou seções em um arquivo em lote para alternar a execução para que é um recurso antigo e também pode ser um recurso incorreto) dentro do próprio script sem referir-se a qualquer arquivo de lote externo.

O comando está bem documentado em uma página , e é a principal diferença de apenas chamar o outro script ou arquivo executável sem usar nenhum comando, digamos que MyScript.bat ou MyExecutable.exe é que ele não sai e sai do script atual ao chamar ou após a conclusão do script externo, mantendo-o na sessão atual, e retorna e continua executando as seguintes linhas do script de chamada, de onde a chamada é originada.

    
por 16.11.2016 / 21:02