Замените первую строку на set UserInputPath=ABCD
, поэтому, когда пользователь просто подтверждает приглашение с помощью ENTER , предыдущее значение переменной не будет перезаписываться, и поэтому ABCD
будет отображаться:
set "UserInputPath=ABCD"
set /P UserInputPath="Prompt text: "
echo(%UserInputPath%
Если вы хотите узнать, набрал ли пользователь что-либо, запросите значение ErrorLevel
впоследствии:
if ErrorLevel 1 echo The user just pressed {Enter}.
NB:
Если вы хотите, чтобы подсказка была предварительно заполнена ABCD
, вам необходимо использовать внешнее программное обеспечение, способное посылать нажатия клавиш на эту подсказку ...