Как показать пробелы в CMD?

поэтому я хотел, чтобы мой cmd выбирал случайные предложения.

set /a rnd=%random%%%5
for /f "tokens=1,2" %%a in (list.txt) do if %rnd%==%%a  echo %%b

Im с помощью этого, но внутри списка.в txt файле у меня предложения с пробелами.
По какой-то причине cmd показывает только первое слово, а с остальными-нет.

например, предложение в файле.

Привет как вы?

Это было

Привет
и на этом все.

но если я наберу его как это

Hello_how_are_you?

тогда он показывает все слова, но включает в себя все _s

любая идея как сделать космосы показать без замены их с знаками?

25
задан DavidPostill
18.12.2022 11:19 Количество просмотров материала 3425
Распечатать страницу

1 ответ

вы можете поручить for цикл, чтобы захватить все оставшиеся маркеры, используя подстановочный знак'*', как это:

set /a rnd=%random% %% 5 
for /f "tokens=1,*" %%a in (list.txt) do if %rnd%==%%a echo %%b

здесь первый токен присваивается %%a и все оставшиеся токены %%b. Обратите внимание, что пробелы между маркерами заменяются ровно одним пробелом.

0
отвечен user1016274 2022-12-19 19:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх