Ответы пользователя по тегу cmd/bat
  • Как удалить файл превышающий размер?

    @Djasar Автор вопроса
    Ну сам и ответил решением, а не загадками.

    set fldr=c:\temp
    for /R %fldr% %%I In (disk.log) do if %%~zI GTR 1024000000 del /F /Q %%~I
    Ответ написан
    Комментировать
  • Нужно зациклить службу пока она не запустится без ошибок?

    @Djasar Автор вопроса
    ЧУТКА ПОМУЧИВ

    Все получилось!!! УРА. Проверьте на правильность решения.
    Условие:
    1. Нужен перезапуск службы
    2. Если служба остановлена то пытаться запустить ее в любом случае
    3. Если служба запущена, то завершить ее пока она не остановиться и потом запустить ее пока не запустится.
    @ECHO OFF
    sc query "Peer" %1 | findstr RUNNING
    if %ERRORLEVEL% == 2 goto trouble
    if %ERRORLEVEL% == 1 goto stopped
    if %ERRORLEVEL% == 0 goto started
    echo unknown status
    goto end
    :trouble
    net stop Peer
    if %errorlevel% == 2 goto trouble
    if %errorlevel% == 0 goto stopped
    :started
    net stop Peer
    if %errorlevel% == 2 goto trouble
    if %errorlevel% == 0 goto stopped
    :stopped
    net start Peer
    if %errorlevel% == 2 goto stopped
    if %errorlevel% == 0 goto end
    :end
    Ответ написан
    Комментировать