Проблема с пробелами в пакете

#batch-file

#пакетный файл

Вопрос:

У меня вопрос. У меня есть

     set /p displaytext=Text to be displayed:
    echo "%displaytext%"
    pause
  

и если я ввожу что-то с пробелами, оно отображает то, что я написал в кавычках. Как от них избавиться?. Помогите! Заранее спасибо. Также, если я пишу что-то заглавными буквами с / без пробелов, оно закрывается. По сути, я хочу, чтобы он отображал именно то, что я набираю, без сумасбродства и без кавычек.

Комментарии:

1. можете ли вы опубликовать код, который вы пытаетесь использовать? Похоже, что причиной этой проблемы может быть что-то еще.

Ответ №1:

Попробуйте, как показано ниже. Просто удалите " из "%displaytext%"

 @echo off
    set /p displaytext=Text to be displayed:
    echo %displaytext%
    pause
  

Для справки см. Вывод ниже для тестового запуска

 D:>test.bat
Text to be displayed:hi there user3671588
hi there user3671588
Press any key to continue . . .
  

Комментарии:

1. Это не сработало.. Это то, что я говорил раньше. Если я это сделаю и введу что-то с пробелами, оно закроется. -.-. Кто-нибудь помогает?

2. @user3671588, ты вообще пробовал? попробуйте опубликованный код один раз и посмотрите, работает он или нет. См. Отредактированный ответ.

3. Не забудьте принять ответ, если это помогло, нажав кнопку проверки под кнопкой голосования.

4. Я использовал это, затем я увидел несколько других сообщений с той же проблемой, попробовал то, что они сказали, а именно это, и это не сработало.

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