Я работаю над сценарием, который запрашивает у пользователя выбор, который затем направляет пользователя к другому варианту, который будет использовать set для размещения параметра на основе того, что он вводит. У выбора есть подсказка, сопровождаемая описанием, которое помещено ниже. Вот мой текущий код:

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

Мне нужна подсказка выбора в четвертой строке, описание в пятой строке и курсор ввода под описанием в шестой строке. Мой текущий скрипт помещает курсор сразу после описания. Как мне переместить маркер пользовательского ввода в шестую строку с моим приглашением установить параметр?

1 ответ1

1

Как я уже ответил месяц назад:

Команды в пакетных сценариях выполняются сверху вниз, и их вывод также идет сверху вниз. Если вы хотите поменять две строки текста, просто поменяйте местами команды, которые их выводят.

Вы хотите две строки текста, а затем курсор ввода?

  1. Используйте echo для печати первой строки текста.
  2. Используйте echo для печати 2-й строки текста.
  3. Используйте set /p для получения ввода.

Пример:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .