Юрий.Кайдаулов@vk
14-04-2019, 08:20
Добрый день,
хочу вот полностью отказаться от проводника и перейти на возможности cmd. Это позволит исключить значительное количество провисаний и увеличит производительность.
Так вот, во время написания программы, направленной на запуск интересующих пользователя приложений. Суть программы в следующем:
Пользователю высвечивается список доступных программ, после чего будет дана возможность ввести номер, под которым была показана программа. После программа обрабатывается ввод и происходит запуск необходимого приложения. Это мне удалось сделать. Так вот, после этого код кончается и программа закрывается. Я бы хотел так, чтобы этот список снова и снова высвечивался на экране. Удалось написать следующий код с использованием цикла FOR, но тогда сам цикл не даёт пользователю возможности для ввода, постоянно повторяет список программ. Сам по себе пишу давольно сложные программы, но вот такая, казалось бы простая программа, оказалось абсолютно не простой
Setlocal EnableDelayedExpansion
chcp 1251
set app=
FOR /L %%b IN (-99999,1,999999) DO (
echo 1.CMD
echo 2.Microsoft Office Word
...
echo 33.Microsoft Edge
echo 34.Google Chrome
set /P app=
if "!app!"=="1" (CMD.lnk)
if "!app!"=="2" ("Microsoft Office Word.lnk")
...
if "!app!"=="33" ("Microsoft Edge.lnk")
if "!app!"=="34" ("Google Chrome.lnk")
)
хочу вот полностью отказаться от проводника и перейти на возможности cmd. Это позволит исключить значительное количество провисаний и увеличит производительность.
Так вот, во время написания программы, направленной на запуск интересующих пользователя приложений. Суть программы в следующем:
Пользователю высвечивается список доступных программ, после чего будет дана возможность ввести номер, под которым была показана программа. После программа обрабатывается ввод и происходит запуск необходимого приложения. Это мне удалось сделать. Так вот, после этого код кончается и программа закрывается. Я бы хотел так, чтобы этот список снова и снова высвечивался на экране. Удалось написать следующий код с использованием цикла FOR, но тогда сам цикл не даёт пользователю возможности для ввода, постоянно повторяет список программ. Сам по себе пишу давольно сложные программы, но вот такая, казалось бы простая программа, оказалось абсолютно не простой
Setlocal EnableDelayedExpansion
chcp 1251
set app=
FOR /L %%b IN (-99999,1,999999) DO (
echo 1.CMD
echo 2.Microsoft Office Word
...
echo 33.Microsoft Edge
echo 34.Google Chrome
set /P app=
if "!app!"=="1" (CMD.lnk)
if "!app!"=="2" ("Microsoft Office Word.lnk")
...
if "!app!"=="33" ("Microsoft Edge.lnk")
if "!app!"=="34" ("Google Chrome.lnk")
)