-3

Так что в этой партии я хочу сделать

set /p pv="2.1.5"
echo Program V : %pv%
set /p rn="0.0.1 [Initial Release] , 0.0.2 [Some Blah]"
echo %rn%
set /p rn2="1.1.3 [New Things, Bug Fix & Improvements] , [2.1.5 Stuff]"
echo %rn2%

но это не сработает. Выход просто

2.1.5
Program V
0.0.1 [Initial Release] , 0.0.2 [Some Blah] 
ECHO is off.
1.1.3 [New Things, Bug Fix & Improvements] , [2.1.5 Stuff]

Моя причина использования этого заключается в том, что когда мне нужно где-то еще показать версию программы, я не должен вводить все это с самого начала, а просто помещаю

%pv% and %rn% or %rn2% ..

1 ответ1

0

Ответ прост, если вы читаете вывод set /? внимательно:

SET /P variable=[promptString]

The /P switch allows you to set the value of a variable to a line of input
entered by the user.  Displays the specified promptString before reading
the line of input.  The promptString can be empty.

Опустите все /p с из набора команд и удивляйтесь. :)

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