Dos Arquivos em lote: como escrever no prompt e permanecer na mesma linha para inserir texto

StackOverflow https://stackoverflow.com/questions/205440

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu gosto de saber se existe uma maneira de ler a entrada do usuário dentro de um arquivo em lote, porque tenho um arquivo chamado: "Fif.bat" que recebe dois parâmetros (basta chamá -los Parama e Paramb) Então eu executo o arquivo como este:

fif paramA paramB

Eu tenho que mudar de parama todos os meses, mas eu chamo isso de muitas vezes, então gosto de abrir um console e imprimi o seguinte:

fif paramA

Então, eu só tenho que escrever Paramb e mudar de parama quando quero.

PD: Parama é muito grande, por isso é muito útil se eu puder tê -lo lá, em vez de escrever sempre. E eu não quero fazer outro arquivo em lote para ligar para Fif Whit Parama.

Foi útil?

Solução

Eu acho que pode ser o que você está procurando:

@ECHO OFF
SET /p paramA=Parameter A:
ECHO you typed %paramA%
PAUSE

A linha um interrompe os comandos no arquivo em lote de ser ecoado para a linha do console dois solicita o usuário com "Parâmetro A:" e aguarda o usuário inserir um valor e pressionar Enter. O valor entra em uma variável chamada Parama. A linha três ecoa o valor da variável parama para a linha do console quatro espera para que o usuário atinja qualquer tecla.

Observe que o comando set /p não funciona em todas as versões do Windows, eu acredito que foi introduzido em 2000, mas eu poderia estar errado na versão.

Outras dicas

Você pode solicitar a entrada do usuário em um arquivo em lote usando SET /P por exemplo:

SET /P paramB="Prompt String: "
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top