Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Расположение вариантов ответов построчно с командой CHOICE

Ответить
Настройки темы
CMD/BAT - [решено] Расположение вариантов ответов построчно с командой CHOICE

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: 007Shum
Дата: 08-07-2016
Описание: HT сменил на code
Привет форумчанам! Набросал cmd-файл, который помогает качать флеш плеер. Хочется окультурить его.
Код: Выделить весь код
@ECHO OFF
setlocal enableextensions enabledelayedexpansion
Color 4F
title Adobe Flash Player Download Helper /  Помощник Загрузки Обновлений Adobe Flash Player

ECHO.             6;7s7s3s3s7s7s3s3s7s7s7s7s3s7s7sJzsLvcvv7s7s7s7J3c
ECHO.             2;vJvJvJvJvJvJvJvJvJvJvJvJvJzvcc,:.::,,czJvJvJv7Jc
ECHO.             6,vzvLvLvLvLvLvLvLvLvLvLvLzcc..;E0@@@@@k;cvLvLvLs;
ECHO.             U,czczczczczczczczczczczcL;.:6@@@@@@@@@D:Lczczczz;
ECHO.             U,vLzczczczczczczczczczcc..m@@@@@@@@@@@U,czczczLv;
ECHO.             h,cLcccccccLccccccccccc; c@@@@@@@@@9c;,;;cccccccc;
ECHO.             2.c;c;c;c;c;c;c;c;c;c;; U@@@@@@@Q.  :,;;c;c;c;c;c,
ECHO.             Z:;c;c;c;c;c;c;c;c;c;; k@@@@@@@.  .,;;;c;c;c;c;cc;
ECHO.             h.;;;;;;;;;;;;;;;;;;; v@@@@@@@@@@@@Q ;;;;;;;;;;;c:
ECHO.             3.;;;;;;;;;;;;;;;;;; ;@@@@@@@@@@@@@@ ;;;;;;;;;;;;,
ECHO.             h ;;;;;;;;;;;;;;;,, ;@@@@@@@@@@@@@@Q ,;;;;;;;;;;;.
ECHO.             7 ;;;;;;;;;;;;,;:  k@@@@@@@;       .,;;;;;;;;;;;;.
ECHO.             o ;,;,;,;,;:.    c@@@@@@@@: ::,:,:,,;,;,;,;,;,;;;.
ECHO.             J ,;,;,;,;:..,zQ@@@@@@@@@  ,,;,;,;,;,;,;,;,;,;,;,.
ECHO.             J ,,,,,,;: G@@@@@@@@@@@c  ,,,,;,;,;,,,;,;,,,,,,,;.
ECHO.             v.:,:,:,:: Q@@@@@@@@@c  .::,:,:,:,:,:,:,:,:,:,:,,:
ECHO.             J ::,:,:,. 2@@@QGz.   ..::,:,:,:,:,:,:,:,:,:,:,:,.
ECHO.             c..:.:.:.:.         ...:.:.:.:.:.:.:.:.:.:.:.:.:.:
ECHO.             L ..:.:.:.:.. . ....:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
ECHO.             c..:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:
ECHO.
ECHO.             \==================================================/ 
ECHO.             \\  Вас Приветствует Помощник Загрузки Обновлений //  
ECHO.              \\     --------------------------------------   // 
ECHO.              //              Adobe Flash Player             \\ 
ECHO.             \\==============================================// 
ECHO.                       
ECHO.1. Выполненяем проверку актуальной версии -                       
ECHO.             - сейчас в браузере откроется окно сайта Adobe
ECHO.
pause
cls
ECHO.             6;7s7s3s3s7s7s3s3s7s7s7s7s3s7s7sJzsLvcvv7s7s7s7J3c
ECHO.             2;vJvJvJvJvJvJvJvJvJvJvJvJvJzvcc,:.::,,czJvJvJv7Jc
ECHO.             6,vzvLvLvLvLvLvLvLvLvLvLvLzcc..;E0@@@@@k;cvLvLvLs;
ECHO.             U,czczczczczczczczczczczcL;.:6@@@@@@@@@D:Lczczczz;
ECHO.             U,vLzczczczczczczczczczcc..m@@@@@@@@@@@U,czczczLv;
ECHO.             h,cLcccccccLccccccccccc; c@@@@@@@@@9c;,;;cccccccc;
ECHO.             2.c;c;c;c;c;c;c;c;c;c;; U@@@@@@@Q.  :,;;c;c;c;c;c,
ECHO.             Z:;c;c;c;c;c;c;c;c;c;; k@@@@@@@.  .,;;;c;c;c;c;cc;
ECHO.             h.;;;;;;;;;;;;;;;;;;; v@@@@@@@@@@@@Q ;;;;;;;;;;;c:
ECHO.             3.;;;;;;;;;;;;;;;;;; ;@@@@@@@@@@@@@@ ;;;;;;;;;;;;,
ECHO.             h ;;;;;;;;;;;;;;;,, ;@@@@@@@@@@@@@@Q ,;;;;;;;;;;;.
ECHO.             7 ;;;;;;;;;;;;,;:  k@@@@@@@;       .,;;;;;;;;;;;;.
ECHO.             o ;,;,;,;,;:.    c@@@@@@@@: ::,:,:,,;,;,;,;,;,;;;.
ECHO.             J ,;,;,;,;:..,zQ@@@@@@@@@  ,,;,;,;,;,;,;,;,;,;,;,.
ECHO.             J ,,,,,,;: G@@@@@@@@@@@c  ,,,,;,;,;,,,;,;,,,,,,,;.
ECHO.             v.:,:,:,:: Q@@@@@@@@@c  .::,:,:,:,:,:,:,:,:,:,:,,:
ECHO.             J ::,:,:,. 2@@@QGz.   ..::,:,:,:,:,:,:,:,:,:,:,:,.
ECHO.             c..:.:.:.:.         ...:.:.:.:.:.:.:.:.:.:.:.:.:.:
ECHO.             L ..:.:.:.:.. . ....:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
ECHO.             c..:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:
ECHO.
ECHO.             \\==============================================// 
ECHO.                       
start "%PROGRAMFILES%\Internet Explorer\iexplore.exe" http://www.adobe.com/software/flash/about/
Color 9F
ECHO.2. Проверьте последнюю версию Flash Player в таблице сайта  - 
ECHO.                 - номер версии имеет вид хх.х.х.ххх, например 22.0.0.192
ECHO.
SET /P version=3. Теперь введите версию плеера:
ECHO.
ECHO.   Версия плеера введена верно? Нажмите 1 или 2
ECHO.
:Repeat
set /p sChoice= [1] Да, все верно  [2] Нет, повторить ввод:   
if defined sChoice for %%i in (1 2) do if "%%i" equ "%sChoice%" call :Sub%%i && goto :eof
goto :Repeat

endlocal

:Sub1
cls
ECHO.             6;7s7s3s3s7s7s3s3s7s7s7s7s3s7s7sJzsLvcvv7s7s7s7J3c
ECHO.             2;vJvJvJvJvJvJvJvJvJvJvJvJvJzvcc,:.::,,czJvJvJv7Jc
ECHO.             6,vzvLvLvLvLvLvLvLvLvLvLvLzcc..;E0@@@@@k;cvLvLvLs;
ECHO.             U,czczczczczczczczczczczcL;.:6@@@@@@@@@D:Lczczczz;
ECHO.             U,vLzczczczczczczczczczcc..m@@@@@@@@@@@U,czczczLv;
ECHO.             h,cLcccccccLccccccccccc; c@@@@@@@@@9c;,;;cccccccc;
ECHO.             2.c;c;c;c;c;c;c;c;c;c;; U@@@@@@@Q.  :,;;c;c;c;c;c,
ECHO.             Z:;c;c;c;c;c;c;c;c;c;; k@@@@@@@.  .,;;;c;c;c;c;cc;
ECHO.             h.;;;;;;;;;;;;;;;;;;; v@@@@@@@@@@@@Q ;;;;;;;;;;;c:
ECHO.             3.;;;;;;;;;;;;;;;;;; ;@@@@@@@@@@@@@@ ;;;;;;;;;;;;,
ECHO.             h ;;;;;;;;;;;;;;;,, ;@@@@@@@@@@@@@@Q ,;;;;;;;;;;;.
ECHO.             7 ;;;;;;;;;;;;,;:  k@@@@@@@;       .,;;;;;;;;;;;;.
ECHO.             o ;,;,;,;,;:.    c@@@@@@@@: ::,:,:,,;,;,;,;,;,;;;.
ECHO.             J ,;,;,;,;:..,zQ@@@@@@@@@  ,,;,;,;,;,;,;,;,;,;,;,.
ECHO.             J ,,,,,,;: G@@@@@@@@@@@c  ,,,,;,;,;,,,;,;,,,,,,,;.
ECHO.             v.:,:,:,:: Q@@@@@@@@@c  .::,:,:,:,:,:,:,:,:,:,:,,:
ECHO.             J ::,:,:,. 2@@@QGz.   ..::,:,:,:,:,:,:,:,:,:,:,:,.
ECHO.             c..:.:.:.:.         ...:.:.:.:.:.:.:.:.:.:.:.:.:.:
ECHO.             L ..:.:.:.:.. . ....:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
ECHO.             c..:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:
ECHO.
ECHO.             \\==============================================// 
ECHO.                       
ECHO.4. Для каких браузеров скачать Flash Player? Введите цифру от 3 до 6  
ECHO. 

:Repeat
set /p sChoice= [3] Для всех    [4] Internet Explorer (ОС Windows XP-7)    [5] Mozilla Firefox    [6] Хром-браузеры (Google, Opera и т.п.):  
if defined sChoice for %%i in (3 4 5 6) do if "%%i" equ "%sChoice%" call :Sub%%i && goto :eof
goto :Repeat

endlocal

:Sub3
	start "%PROGRAMFILES%\Internet Explorer\iexplore.exe" "http://fpdownload.adobe.com/get/flashplayer/pdc/%version%/install_flash_player_ax.exe"
	start "%PROGRAMFILES%\Internet Explorer\iexplore.exe" "http://fpdownload.adobe.com/get/flashplayer/pdc/%version%/install_flash_player.exe"
        start "%PROGRAMFILES%\Internet Explorer\iexplore.exe" "http://fpdownload.adobe.com/get/flashplayer/pdc/%version%/install_flash_player_ppapi.exe"
        cls
        color 2F         
        ECHO. 
        ECHO.          ===========================
        ECHO           =          ГОТОВО!        =
        ECHO.          ===========================
        ECHO. 
        ECHO. Скачанные файлы находятся в папке загрузок. 
        ECHO. Также их можно увидеть в списке загруженных файлов Вашего браузера.
        ECHO.
        ECHO. Нажмите любую клавишу для выхода...
        pause>nul
        exit /b 0
	
:Sub4
	start "%PROGRAMFILES%\Internet Explorer\iexplore.exe" "http://fpdownload.adobe.com/get/flashplayer/pdc/%version%/install_flash_player_ax.exe"
	cls
        color 2F         
        ECHO. 
        ECHO.          ===========================
        ECHO           =          ГОТОВО!        =
        ECHO.          ===========================
        ECHO. 
        ECHO. Скачанный файл находится в папке загрузок. 
        ECHO. Также его можно увидеть в списке загруженных файлов Вашего браузера.
        ECHO.
        ECHO. Нажмите любую клавишу для выхода...
        pause>nul
        exit /b 0
	
:Sub5
        start "%PROGRAMFILES%\Internet Explorer\iexplore.exe" "http://fpdownload.adobe.com/get/flashplayer/pdc/%version%/install_flash_player.exe"
	cls
        ECHO. 
        ECHO.          ===========================
        ECHO           =          ГОТОВО!        =
        ECHO.          ===========================
        ECHO. 
        ECHO. Скачанный файл находится в папке загрузок. 
        ECHO. Также его можно увидеть в списке загруженных файлов Вашего браузера.
        ECHO.
        ECHO. Нажмите любую клавишу для выхода...
        pause>nul
        exit /b 0

:Sub6
        start "%PROGRAMFILES%\Internet Explorer\iexplore.exe" "http://fpdownload.adobe.com/get/flashplayer/pdc/%version%/install_flash_player_ppapi.exe"
        cls
        ECHO. 
        ECHO.          ===========================
        ECHO           =          ГОТОВО!        =
        ECHO.          ===========================
        ECHO. 
        ECHO. Скачанный файл находится в папке загрузок. 
        ECHO. Также его можно увидеть в списке загруженных файлов Вашего браузера.
        ECHO.
        ECHO. Нажмите любую клавишу для выхода...
        pause>nul
        exit /b 0

:Sub2
        ECHO. 
        SET /P version=3. Версия плеера в формате хх.х.х.ххх:
        goto :sub1
ECHO.
Проблема 1. Варианты выбора для каких браузеров качать плеер идут в одну строку. А хочется, чтобы шли по одному на каждой строке.
Проблема 2. Также интересно, есть ли вариант "заставить" программу самостоятельно определять актуальную версию флешплеера?

Отправлено: 10:34, 08-07-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


007Shum, для описанного возьмите PowerShell.

Отправлено: 17:23, 08-07-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
возьмите PowerShell »
Простите, но понятия не имею о чем идет речь)). Если не сложно поправьте мой код и поделитесь результатом.

Отправлено: 17:55, 08-07-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата 007Shum:
Простите, но понятия не имею о чем идет речь)). »
Windows PowerShell — Википедия.

Цитата 007Shum:
Если не сложно поправьте мой код и поделитесь результатом. »
А там поправлять нечего, ибо не работает. Или точнее — работает только в весьма ограниченных, строго заданных условиях.

Отправлено: 19:50, 08-07-2016 | #4

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата 007Shum:
понятия не имею о чем идет речь)). »
что такое PowerShell (существовавший ещё и в ХР, и даже пару раз обновлявшийся там).

-------
Mikhail Zhilin


Последний раз редактировалось mwz, 08-07-2016 в 20:12.


Отправлено: 19:52, 08-07-2016 | #5


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Под выражением "понятия не имею о PowerShel"l, следовал понимать, что не знаю новых команд и что-как писать. Надеялся все же на конкретные примеры.
Не хотел особо здесь чего-то спрашивать, как оказалось и не стоило: тыкать носом в ВИКИ и поисковик может каждый.
Тему можно считать закрытой Спасибо за бестолковые советы.

Отправлено: 07:33, 09-07-2016 | #6


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


007Shum,
Вот скачал, решил попробовать и высказать свое мнение о продукте.
Оформление, мягко сказать, не очень, уже лучше убрать тогда вообще. А именно, цвет грубый, открыт рисунок наполовину, убогая рамка, нет старания.
Открывается ссылка в браузере и мы находимся на странице загрузки того что нужно, где я вижу версию плеерера именно для моего браузера и тут же ссылку на закачку, какой мне смысл тогда, после того как открылась страница в браузере, продолжать работу с bat? А тогда какой смысл в нем вообще, что он упрощает или автоматизирует, проще сделать ярлык на рабочем столе со ссылкой на страницу загрузки продукта, один клик, пара выбора и качаем - ничего личного, чисто высказал свое мнение для понимания вами о небходимости и состоянии разработки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:30, 09-07-2016 | #7


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата alpap:
какой мне смысл тогда, после того как открылась страница в браузере, продолжать работу с bat »
Смысл хотя бы в том, что качается сразу полная версия флешплеера, а не загрузчик - это раз, второе - не нужно снимать галочки для установки Хрома - это два. И третье, можно спокойно скачать для всех браузеров, а не только с которого зашли.
ИМХО, мне глубоко все равно на Ваше мнение не нравится - проходите мимо.

Еще раз доказывает, что на этом форуме дельного мало кто посоветует. Лишь бы поумничать. Пффф.

Отправлено: 12:56, 09-07-2016 | #8


Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


Цитата 007Shum:
Смысл хотя бы в том, что качается сразу полная версия флешплеера, а не загрузчик - это раз, второе - не нужно снимать галочки для установки Хрома - это два. И третье, можно спокойно скачать для всех браузеров, а не только с которого зашли. »
Это легко делается батником с помощью wget. Экспериментируйте, прямые ссылки на крайние версии:
http://fpdownload.macromedia.com/pub..._player_ax.exe
http://fpdownload.macromedia.com/pub...ash_player.exe
http://fpdownload.macromedia.com/pub...ayer_ppapi.exe
Цитата 007Shum:
Еще раз доказывает, что на этом форуме дельного мало кто посоветует. Лишь бы поумничать. »
Ошибочное мнение новичка.
ИМХО графика в вашем коде это выпендрёж для "блондинок" для придания крутости кода.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:04, 09-07-2016 | #9


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата sov44:
Это легко делается батником с помощью wget. Экспериментируйте, прямые ссылки на крайние версии »
За ссылки на новые версии спасибо, а графика, действительно ИМХО.
Теперь признаю, что ошибся в своих рассуждениях относительно форумчан. Прошу простить - рубанул сгоряча.

Отправлено: 14:39, 09-07-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Расположение вариантов ответов построчно с командой CHOICE

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2007 - [решено] Вывод таблицы построчно на форму? alef2474 Microsoft Office (Word, Excel, Outlook и т.д.) 4 14-01-2013 02:19
CMD/BAT - [решено] Обработка множественного choice sLiDeR-X Скриптовые языки администрирования Windows 1 05-07-2011 13:58
CMD/BAT - [решено] Соеденить два файла построчно AlexVong Скриптовые языки администрирования Windows 6 16-03-2011 19:36
[решено] Совмещение нескольких вариантов установки Windows... Частично работает choice.bat SharkyEXE Автоматическая установка Windows 2000/XP/2003 4 13-11-2009 16:08
Разное - [решено] альтернатива choice.com SANIOK_AV Программирование и базы данных 5 14-01-2009 11:36




 
Переход