Insira uma nova linha com o prompt de escolha de parâmetro definido [duplicado]

0

Estou trabalhando em um script que pede ao usuário uma escolha, que direciona o usuário para outra opção que usará set para colocar um parâmetro com base no que ele insere. A escolha tem um prompt seguido por uma descrição que é colocada abaixo. Aqui está o meu código atual:

:compress
cls
echo.
setlocal EnableDelayedExpansion
echo Type the payload name here:
set /p compress="(Don't include extensions)"
set LF=^
echo 
echo.

Eu quero o prompt de escolha na linha quatro, a descrição na linha cinco e o cursor de entrada abaixo da descrição na linha seis. Meu script atual coloca o cursor imediatamente após a descrição. Como faço para mover o marcador de entrada do usuário para a linha seis com o meu prompt de parâmetro definido?

    
por Mr. Mendelli 20.03.2018 / 12:47

1 resposta

1

Como eu já tenho respondido há um mês :

Comandos em scripts em lote são executados de cima para baixo e sua saída também vai de cima para baixo. Se você quiser trocar duas linhas de texto, apenas troque os comandos que os geram.

Você quer duas linhas de texto, seguidas pelo cursor de entrada?

  1. Use echo para imprimir a primeira linha do texto.
  2. Use echo para imprimir a segunda linha do texto.
  3. Use set /p para receber entrada.

Exemplo:

echo Type the payload name here:
echo (Don't include extensions)
set /p compress=
    
por 20.03.2018 / 13:05

Tags