Bat файл - рестартер
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 2 из 2
  1. #1
    Гость форума

    Регистрация
    01.07.2010
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Bat файл - рестартер

    Здравствуйте.
    Подскажите одну проблему...
    Есть bat файл, он осуществляет перезагрузку серверного приложения в случае падения этого приложения. Ранее этот файл находился у меня в папке с самим сервером и никаких проблем не было. А теперь нужно заменить эту систему немного. Таким образом что есть папка, в нйе этот bat файл. А уже в этой папке есть папка public к примеру и в папке public само серверное приложение которым и должен управлять bat файл. Но когда сделал таким образом все, при запуске bat файла возникла проблема что не найдет server.cfg, а это конфиг. файл серверного приложения. Не подскажите ли как исправить?

    Вот содержание bat файла старого, до изменения в системе:

    Код:
    @ECHO OFF
    TITLE servrestarter
    COLOR 09
    
    SET option_log=0
    
    SET folder=restarter
    SET file_1=server_log.txt
    SET file_2=%folder%\server.log
    SET file_3=%folder%\restarter.log
    SET file_4=%folder%\reset.reg
    SET server=srvStart.exe
    SET count=0
    SET regkey="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug"
    
    IF NOT EXIST %server% (
    
        COLOR 0C
        ECHO %server% was not found!
        ECHO Press any key to exit.
        PAUSE > NUL
        GOTO EOF
    )
    
    IF NOT EXIST %folder% MD %folder%
    
    IF NOT EXIST %file_4% (
    
        REG EXPORT %regkey% %file_4% > NUL
        REG ADD %regkey% /V Auto /D 1 /F > NUL
        REG ADD %regkey% /V Debugger /D 0 /F > NUL
    )
    
    :START
    
        CLS & ECHO.
    
        SET hh=%time:~0,2%
    
        IF %hh% LSS 10 SET hh=0%time:~1,1%
    
        SET msg=[%date%][%hh%:%time:~3,5%] Server
    
        IF %count% EQU 0 (SET msg=%msg% started.) ELSE SET msg=%msg% restarted [%count%x].
    
        ECHO  %msg% & ECHO %msg%>> %file_3%
    
        IF %option_log% EQU 1 (
    
            ECHO %msg%>> %file_2%
            TYPE %file_1%>> %file_2%
            FOR /L %%i IN (1,1,4) DO ECHO.>> %file_2%
        )
    
        GOTO NEXT
    
    :NEXT
    
        SET /A count+=1
        call %server%
        GOTO START
    
    :EOF
    а вот после изменения:

    Код:
    @ECHO OFF
    TITLE servrestarter
    COLOR 09
    
    SET option_log=0
    
    SET folder=restarter
    SET file_1=server_log.txt
    SET file_2=%folder%\server.log
    SET file_3=%folder%\restarter.log
    SET file_4=%folder%\reset.reg
    SET server=public\srvStart.exe
    SET count=0
    SET regkey="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug"
    
    IF NOT EXIST %server% (
    
        COLOR 0C
        ECHO %server% was not found!
        ECHO Press any key to exit.
        PAUSE > NUL
        GOTO EOF
    )
    
    IF NOT EXIST %folder% MD %folder%
    
    IF NOT EXIST %file_4% (
    
        REG EXPORT %regkey% %file_4% > NUL
        REG ADD %regkey% /V Auto /D 1 /F > NUL
        REG ADD %regkey% /V Debugger /D 0 /F > NUL
    )
    
    :START
    
        CLS & ECHO.
    
        SET hh=%time:~0,2%
    
        IF %hh% LSS 10 SET hh=0%time:~1,1%
    
        SET msg=[%date%][%hh%:%time:~3,5%] Server
    
        IF %count% EQU 0 (SET msg=%msg% started.) ELSE SET msg=%msg% restarted [%count%x].
    
        ECHO  %msg% & ECHO %msg%>> %file_3%
    
        IF %option_log% EQU 1 (
    
            ECHO %msg%>> %file_2%
            TYPE %file_1%>> %file_2%
            FOR /L %%i IN (1,1,4) DO ECHO.>> %file_2%
        )
    
        GOTO NEXT
    
    :NEXT
    
        SET /A count+=1
        call %server%
        GOTO START
    
    :EOF
    может быть нужно как-то задать рабочую папку для переложения? чтоб ей была та где и лежит весь сервер. ?
    или как-то задать в batнике нахождение всех необходимых файлов?

  2. #2
    Иногда оказывает помощь
    Аватар для pendruk
    Регистрация
    14.01.2010
    Сообщений
    99
    Сказал(а) спасибо
    0
    Поблагодарили 3 раз(а) в 3 сообщениях

Похожие темы

  1. The Bat
    от Nep в разделе Интернет и сети
    Ответов: 50
    Последнее сообщение: 17.05.2023, 09:38
  2. The Bat! Professional Edition 4.2.12.4 Final [Русский]
    от alexsey_k в разделе Интернет и сети
    Ответов: 1
    Последнее сообщение: 09.02.2016, 18:26
  3. agava spamprotexx for the bat
    от Zhainbay в разделе Полезности
    Ответов: 1
    Последнее сообщение: 06.06.2008, 19:09
  4. Ответов: 0
    Последнее сообщение: 07.02.2008, 18:55
  5. проблема с bat-файлом
    от squxe в разделе Прикладное программирование
    Ответов: 3
    Последнее сообщение: 18.06.2007, 12:52

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •