Questa domanda ha già una risposta qui:
Sto lavorando a uno script che chiede all'utente una scelta, che quindi indirizza l'utente a un'altra scelta che utilizzerà set
per posizionare un parametro in base a ciò che hanno inserito. La scelta ha una richiesta seguita da una descrizione che viene inserita di seguito. Ecco il mio codice attuale:
:compress
cls
echo.
setlocal EnableDelayedExpansion
echo Type the payload name here:
set /p compress="(Don't include extensions)"
set LF=^
echo
echo.
Voglio il prompt di scelta sulla riga quattro, la descrizione sulla riga cinque e il cursore di input sotto la descrizione sulla riga sei. Il mio script corrente posiziona il cursore immediatamente dopo la descrizione. Come faccio a spostare l'indicatore di input dell'utente sulla riga sei con il mio prompt dei parametri impostato?
echo Type the payload name here: / echo (Don't include extensions) / set LF=^ / echo. / echo. / set /p compress=" "
set /p
mantenere il cursore sulla stessa riga, quindi fai eco alla tua descrizione e hai un prompt set / p vuoto. Altrimenti puoi ottenere il posizionamento assoluto / relativo del cursore con le recenti versioni di Windows 10 con sequenze di escape ansi.