Остановка цикла во время ввода значения переменной с клавиатуры
Добрый день,
хочу вот полностью отказаться от проводника и перейти на возможности cmd. Это позволит исключить значительное количество провисаний и увеличит производительность. Так вот, во время написания программы, направленной на запуск интересующих пользователя приложений. Суть программы в следующем: Пользователю высвечивается список доступных программ, после чего будет дана возможность ввести номер, под которым была показана программа. После программа обрабатывается ввод и происходит запуск необходимого приложения. Это мне удалось сделать. Так вот, после этого код кончается и программа закрывается. Я бы хотел так, чтобы этот список снова и снова высвечивался на экране. Удалось написать следующий код с использованием цикла FOR, но тогда сам цикл не даёт пользователю возможности для ввода, постоянно повторяет список программ. Сам по себе пишу давольно сложные программы, но вот такая, казалось бы простая программа, оказалось абсолютно не простой Код:
Setlocal EnableDelayedExpansion |
Юрий.Кайдаулов@vk, Если хочется поизвращаться (или идти на поводу у плохообучаемого пользователя?) то
Код:
@Echo Off В 2 клика запустим всё что нужно. |
Цитата:
Цитата:
Код:
:Repeat |
Я вот на днях тоже нашёл решение своей же проблемы: слишком много echo. Там они выполняются не сразу, как, например, в языках типа C, или JS. Вот он и не успевал всё выводить, повторяя эти вывод постоянно лишь до 30. Вообщем узнал про команду more и всё стало как хотел. Идея всё же от megaloman оказалась всё же лучше и короче, отдельное за это спасибо :)
Код:
Setlocal EnableDelayedExpansion Цитата:
|
Цитата:
|
Юрий.Кайдаулов@vk, а можете мне пояснить чем это удобно или зачем вообще?
Например зачем просто, без надобности запускать cmd.exe или Word.exe? Почему сразу не создавать что нужно или открывать в чем нужно или создавать и открыть одновременно что надо и в чем надо? Это ведь наоборот кусок работы чтобы еще предварительно запускать что-то, выискивать там какие-то пункты и т.д. Вот пример с созданием bat (сразу в открытом виде в AkelPad или в виде файла, закрытом виде) или открыть bat в чем нужно. Также и для других файлов создать https://drive.google.com/open?id=1Bs...-yvHLGSjzJkc8Y открыть https://drive.google.com/open?id=1nt...v3DId15fC2ThRb или добавить в меню пункт на открытие чего-либо (кроме ком. строки как у меня) https://drive.google.com/open?id=1bL...bc_aOPKzCKNcL5 хотя удобнее, а особенно если привык, работать в файловом менеджере, очень хороший пример - Цитата:
|
Время: 15:14. |
Время: 15:14.
© OSzone.net 2001-