Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Пользовательский ввод в батнике


Рекомендуемые сообщения

Такой глупый вопрос: как организовать ввод от пользователя при написании командного сценария (батника)? Мне надо запросить у пользователя число и передать его потом другой прогрмме:

--------------------------

@echo off

echo Введите число

rem set AAA = userinput - такого не бывает :-(

MyApp.exe %AAA%

--------------------------

Можно и не через окружение (set). Главное, чтобы он ввел, и мой батние это получил

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Батник должен культюрно спросить сам. Лет 15 назад, когда я изучал С, второй программой после Hello World традиционно считалась программа типа Hello, Вася!, где имя Вася надо было перед этим ввести. Теперь на дворе 21 век, а мы все велосипед изобретаем.

Ссылка на комментарий
Поделиться на другие сайты

Передача через файл?

copy con ff.txt

Я соласен даже на это. Только вот как потом число из файла будет подсунуто в качестве параметра программе? А именно:

----------

@echo off

....

MyProg.exe ЧислоИзФайла

----------

Может, какое-то хитрое перенаправление типа <, >?

Ссылка на комментарий
Поделиться на другие сайты

Jupiter:

Возможно использовать вместно батника WSH (Windows script host)?

Т.е. например VBS-сценарии?

Ещё есть *.CMD файлы, возможно у них синтаксис шире, чем у *.BAT (я точно не знаю).

Ссылка на комментарий
Поделиться на другие сайты

Хотя вот нашел:

@SET /P MyVar1=["Stroka?"]@notepad.exe %MyVar1%

notepad.exe заменить на MyApp.exe с полным путем.

Ссылка на комментарий
Поделиться на другие сайты

@SET /P MyVar1=["Stroka?"]

@notepad.exe %MyVar1%

То, что доктор прописал. Это я и искал. Спасибо!!!

Кстати, работает и в види cmd и bat :-)

Ссылка на комментарий
Поделиться на другие сайты

Jupiter:

К сожалению, я не уверен будет ли это работать где-нибудь, кроме Windows XP.

Если не будет, то почему бы не использовать WSH?

Изменено пользователем Siberex
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...