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

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

GPashik 24-10-2019 20:31 2893440

BAT: меню запуска программ с таймаутом по умолчанию.
 
Доброго времени суток.

пишу батник и прошу помощи.

суть такая: при запуске появляется меню с таймером на 5 секунд, если нет действий включается операция №1

структура батника:
меню
таймер
  1. действие 1 - копирование файлов с диска C на диск D
  2. действие 2 - копирование файлов с диска D на диск C

заранее большое спасибо

megaloman 24-10-2019 21:00 2893444

Читаем хелп Choice /?

GPashik 24-10-2019 21:22 2893447

если бы носом ткнул в мануал, спасибо

megaloman 24-10-2019 21:37 2893450

Как-то так
Код:

@Echo Off
cls
        Echo Копирование файлов
        CHOICE /C 12C /M "1 -c C:->D:, 2 -c D:->C:, C-завершить работу" /T 5 /D 1
       
        If %ErrorLevel% EQU 3 Exit /B 3
        If %ErrorLevel% EQU 2 GoTo :2
                Echo.
                Echo 1.действие 1 - копирование файлов с диска C на диск D
                GoTo :End
        :2
                Echo.
                Echo 2.действие 2 - копирование файлов с диска D на диск C
:End
pause
Exit /B 0

Код:

@Echo Off
cls
        Echo Копирование файлов
        Echo.
        Echo 1 - копирование файлов с диска C на диск D
        Echo 2 - копирование файлов с диска D на диск C
        Echo C - завершить работу
 
        CHOICE /C 12C /M "Выбирайте " /T 5 /D 1
       
        If %ErrorLevel% EQU 3 Exit /B 3
        If %ErrorLevel% EQU 2 GoTo :2
                Echo.
                Echo 1.действие 1 - копирование файлов с диска C на диск D
                GoTo :End
        :2
                Echo.
                Echo 2.действие 2 - копирование файлов с диска D на диск C
:End
pause
Exit /B 0


GPashik 24-10-2019 22:10 2893456

megaloman, ОГРОМНОЕ СПАСИБО

GPashik 29-10-2019 17:22 2893947

Правильно делаю, добавляя 4 действие?
при выборе команд 1,2,3 комп пищит спикером



@Echo Off
cls
Echo Копирование файлов
Echo.
Echo 1 - копирование файлов с диска C на диск D
Echo 2 - копирование файлов с диска D на диск C
Echo 3 - копирование файлов с диска D на диск F
Echo C - завершить работу

CHOICE /C 123C /M "Выбирайте " /T 5 /D 1

If %ErrorLevel% EQU 4 Exit /B 3
If %ErrorLevel% EQU 2 GoTo :2
If %ErrorLevel% EQU 3 GoTo :3
Echo.
Echo 1.действие 1 - копирование файлов с диска C на диск D
GoTo :End
:2
Echo.
Echo 2.действие 2 - копирование файлов с диска D на диск C
:3
Echo.
Echo 3.действие 3 - копирование файлов с диска D на диск F

:End
pause
Exit /B 0

megaloman 29-10-2019 17:42 2893950

У меня при правильном выборе ничего не пищит.
Пищит, если жмете неразрешенные символы
Код:

@Echo Off
cls
        Echo Копирование файлов
        Echo.
        Echo 1 - копирование файлов с диска C на диск D
        Echo 2 - копирование файлов с диска D на диск C
        Echo 3 - копирование файлов с диска D на диск F
        Echo C - завершить работу

        CHOICE /C 123C /M "Выбирайте " /T 5 /D 1

        If %ErrorLevel% EQU 4 Exit /B 3
        If %ErrorLevel% EQU 2 GoTo :2
        If %ErrorLevel% EQU 3 GoTo :3

        Echo.
        Echo 1.действие 1 - копирование файлов с диска C на диск D
        GoTo :End

        :2
        Echo.
        Echo 2.действие 2 - копирование файлов с диска D на диск C
        GoTo :End

        :3
        Echo.
        Echo 3.действие 3 - копирование файлов с диска D на диск F

        :End
pause
Exit /B 0



Время: 23:26.

Время: 23:26.
© OSzone.net 2001-