[Цитировать]

    Alex34234235
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация:0

    [+] [-]
Доброго времени сток!
Подскажите пожалуйста, как можно изменить данное меню, что бы после выбора пункта, не происходила прокрутка окна с повторным отображением меню. Требуется просто постоянное отображение меню без дублирования его
@ECHO OFF
@cls
Color 09
echo.
echo.
echo.
@echo                           ЯЯЯ   ЯЯ     ЯЯЯЯЯ ЯЯ     ЯЯ
@echo                          ЯЯ ЯЯ  ЯЯ     ЯЯ     ЯЯ   ЯЯ
@echo                          ЯЯ ЯЯ  ЯЯ     ЯЯ      ЯЯ ЯЯ
@echo                          ЯЯ ЯЯ  ЯЯ     ЯЯЯЯЯ    ЯЯЯ
@echo                         ЯЯЯЯЯЯЯ ЯЯ     ЯЯ      ЯЯ ЯЯ
@echo                         ЯЯ   ЯЯ ЯЯ     ЯЯ     ЯЯ   ЯЯ
@echo                         ЯЯ   ЯЯ ЯЯЯЯЯЯ ЯЯЯЯЯ ЯЯ     ЯЯ
echo.
echo.
:m1
Echo                    #########################################
Echo                    #                                       #
Echo                    #   Choose:                             #
Echo                    #                                       #
Echo                    #   [1] - Activate Windows/Office       #
Echo                    #   [2] - Remove Windows Defender       #
Echo                    #   [3] - Disable Windows updates       #
Echo                    #   [4] - Enable Windows updates        #
Echo                    #   [5] - Install Linux Reader          #
Echo                    #   [6] - Install Battery Notifier      #
Echo                    #   [7] - Edit Context menu by EcMenu   #
Echo                    #   [8] - Exit                          #
Echo                    #                                       #
Echo                    #########################################
echo.
Set /p choice="Your choice: "
if not defined choice goto m1
if "%choice%"=="1" (powershell -ExecutionPolicy Bypass -Command "irm https://get.activated.win | iex")
if "%choice%"=="2" (start %HOMEPATH%\Desktop\Soft\Scripts\DefenderRemover.exe)
if "%choice%"=="3" (regedit.exe -s %HOMEPATH%\Desktop\Soft\Scripts\WindowsUpdateDisable.reg)
if "%choice%"=="4" (regedit.exe -s %HOMEPATH%\Desktop\Soft\Scripts\WindowsUpdateEnable.reg)
if "%choice%"=="5" (start %HOMEPATH%\Desktop\Soft\Scripts\Linux_Reader.exe /S)
if "%choice%"=="6" (start %HOMEPATH%\Desktop\Soft\Scripts\Setup.exe /quiet, /q, qn)
if "%choice%"=="7" (start %HOMEPATH%\Desktop\Soft\Scripts\EcMenu\EcMenu_x64.exe)
if "%choice%"=="8" (exit)
Echo.
goto m1
pause >nul
::pause >nul
::exit

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 620
  • Репутация:71

    [+] [-]
Alex34234235, aa
...
:m1
cls
....

[Цитировать]

    Alex34234235
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация:0

    [+] [-]
Gvint64 aa

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 620
  • Репутация:71

    [+] [-]
Alex34234235, В вашем варианте Choice это не оператор а переменная, кто-то выложил давно как пример путая юзеров.
@echo off
title Start Tools
>nul chcp 866
:m1
color 30
>nul mode 60,13
Echo ЙНННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
Echo є                                                          є
Echo є        1 = PROMT           2 = PROMT                     є
Echo є                                                          є
Echo є        3 = PROMT           4 = PROMT                     є
Echo є                                                          є
Echo є        5 = PROMT           6 = PROMT                     є
Echo є                                                          є
Echo є                      7 = EXIT                            є
Echo є                                                          є
Echo ИННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
Choice /C 1234567 /M  "             SELECT A NUMBER:"
If Errorlevel 7 exit
If Errorlevel 6 cls & start cmd.exe & goto m1
If Errorlevel 5 cls & start cmd.exe & goto m1
If Errorlevel 4 cls & start cmd.exe & goto m1
If Errorlevel 3 cls & start cmd.exe & goto m1
If Errorlevel 2 cls & start cmd.exe & goto m1
If Errorlevel 1 cls & start cmd.exe & goto m1
Goto m1

[Цитировать]

    Alex34234235
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация:0

    [+] [-]
Gvint64
Спасибо. За рамку отдельное спасибо, все ломал голову, как ее так красиво оформить.

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 3 года 4 месяца
  • Сообщений: 86
  • Репутация:27

    [+] [-]
Gvint64, Вариант прикольный, многие так используют, но забывают вернуть цвета и размеры обратно...
Этот скрипт лучше загружать через "start" - в отдельном окне...
или вернуть настройки цвета и размера назад, в исходные...
Цвет просто:
color
А вот размеры и раскладку придется парсить перед изменениями "mode" и "chcp":
mode
chcp
-)))

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 620
  • Репутация:71

    [+] [-]
JuraAD, А чего вы хотите? Это всего лишь простой пример - каких тыщи - болванка, заготовка - а не законченное изделие.
А вот размеры и раскладку придется парсить
Это как?

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3817
  • Репутация:127

    [+] [-]
Gvint64,
for /f "tokens=2 delims=:" %%a in ('chcp') do set chcp=%%a
chcp 860
for /f "tokens=1,2" %%a in ('mode') do (
if "%%a"=="Lines:" set lines=%%b
if "%%a"=="Columns:" set cols=%%b
)

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 620
  • Репутация:71

    [+] [-]
Ander_73, aa А в двух словах - зачем это надо в простом батнике?

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3817
  • Репутация:127

    [+] [-]
Gvint64, нафиг не надо ag
Просто прозвучало:
А вот размеры и раскладку придется парсить перед изменениями "mode" и "chcp":
... ну, и вызов принят!

[Цитировать]

    Alex34234235
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация:0

    [+] [-]
103727, Вариант прикольный, многие так используют, но забывают вернуть цвета и размеры обратно...
А вот размеры и раскладку придется парсить перед изменениями "mode" и "chcp":
mode
chcp
-)))
Приветствую, не понял, в батнике Gvint64 после выбора пункта, меню имеет прежний вид. Можете объяснить, что вы имели в виду?

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 620
  • Репутация:71

    [+] [-]
Alex34234235, Как и было всё остаётся - батник не изменился ag

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Как батником проверить версию windows?
Суть в том, что батник будет запускаться через gpo и нужный набор команд выполнился только на компах, с windows 10.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3817
  • Репутация:127

    [+] [-]
103734Как батником проверить версию windows?
Ты это серьёзно?
ver

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 11 месяцев
  • Сообщений: 3778
  • Репутация:27

    [+] [-]
  • Откуда: BG
Adler, ну я тоже удивляюсь. Это даже и знаю. Команда Ver и WinVer ab aa
Added later7 minutes 21 second:
Сделал батник
Added later32 minutes 25 seconds:
еще вариант

_________________
Подпись отключена за нарушение правил форума

Страница 90 из 94


Показать сообщения:    

Текущее время: 23-Ноя 19:13

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы