Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Расположение вариантов ответов построчно с командой CHOICE (http://forum.oszone.net/showthread.php?t=316573)

007Shum 08-07-2016 10:34 2648968

Расположение вариантов ответов построчно с командой CHOICE
 
Привет форумчанам! Набросал 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. Также интересно, есть ли вариант "заставить" программу самостоятельно определять актуальную версию флешплеера?

Iska 08-07-2016 17:23 2649091

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

007Shum 08-07-2016 17:55 2649101

Цитата:

Цитата Iska
возьмите PowerShell »

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

Iska 08-07-2016 19:50 2649136

Цитата:

Цитата 007Shum
Простите, но понятия не имею о чем идет речь)). »

Windows PowerShell — Википедия.

Цитата:

Цитата 007Shum
Если не сложно поправьте мой код и поделитесь результатом. »

А там поправлять нечего, ибо не работает. Или точнее — работает только в весьма ограниченных, строго заданных условиях.

mwz 08-07-2016 19:52 2649138

Цитата:

Цитата 007Shum
понятия не имею о чем идет речь)). »

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

007Shum 09-07-2016 07:33 2649189

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

alpap 09-07-2016 10:30 2649206

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

007Shum 09-07-2016 12:56 2649231

Цитата:

Цитата alpap
какой мне смысл тогда, после того как открылась страница в браузере, продолжать работу с bat »

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

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

sov44 09-07-2016 14:04 2649243

Цитата:

Цитата 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
Еще раз доказывает, что на этом форуме дельного мало кто посоветует. Лишь бы поумничать. »

Ошибочное мнение новичка.
ИМХО графика в вашем коде это выпендрёж для "блондинок" для придания крутости кода. :)

007Shum 09-07-2016 14:39 2649254

Цитата:

Цитата sov44
Это легко делается батником с помощью wget. Экспериментируйте, прямые ссылки на крайние версии »

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

Iska 09-07-2016 16:05 2649282

Цитата:

Цитата 007Shum
Смысл хотя бы в том, что качается сразу полная версия флешплеера, а не загрузчик - это раз, »

Не «качается». Открывается страница описания (даже не страница загрузки) в браузере по умолчанию. Это раз.

Цитата:

Цитата 007Shum
второе - не нужно снимать галочки для установки Хрома - это два. »

Берёте, например, MSI-версию (пока ещё можно) и не умничаете. Это два.

Цитата:

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

Внезапно — любым браузером можно загрузить любые варианты инсталляции. Это три.

Цитата:

Цитата 007Shum
ИМХО, мне глубоко все равно на Ваше мнение не нравится - проходите мимо.
Еще раз доказывает, что на этом форуме дельного мало кто посоветует. Лишь бы поумничать. Пффф. »

Продолжайте глубокомысленно надувать щёки.


Цитата:

Цитата 007Shum
Надеялся все же на конкретные примеры. »

Конкретный пример мне сейчас недоступен. Как это выглядело в общем виде: загрузка html-страницы со ссылками на загрузку, разбор её содержимого, определение номера текущей версии, доступной для загрузки, сравнение с номером уже загруженной версии, при наличии на сайте более новой версии — её загрузка, заново — определение номера версии уже непосредственно в загруженной инсталляции и его размещение в соответствии с этим полученным номером версии.


Время: 18:48.

Время: 18:48.
© OSzone.net 2001-