Важная информация
Показано с 1 по 2 из 2

Тема: малый приоритет из BAT-файла?

  1. #1 малый приоритет из BAT-файла? 
    Новичок
    Регистрация
    11.06.2015
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    привет

    назрела ситуация при которой моя программа на Microsoft Quick Basic v.4.50 запускаясь из BAT-файла сильно вешает процессор

    можно что-нибудь сделать ?
    как можно с помощью командной строки при старте изменить приоритет EXE-файла

    вот запускаемый BAT-файл:
    Код :
    taskkill /f /im AutoClicker.exe
    cc.exe


    что делает файл cc.exe {если кому интересно}:
    - он пингует сервер каждые 5 секунд и при отсутствии пинга более чем 120 секунд делает перезагрузку
    Код :
    CLOSE #1
    ON ERROR GOTO ero
    ex% = 0
    WHILE ex% < 24
          SHELL "ping /n 1 yandex.ru|Find /I " + CHR$(34) + "TTL=" + CHR$(34) + ">qqqq"
          OPEN "qqqq" FOR INPUT AS #1
          IF NOT EOF(1) THEN LINE INPUT #1, a$ ELSE a$ = ""
          CLOSE #1
          l% = LEN(a$)
          IF l% = 0 THEN
             ex% = ex% + 1
             SHELL "NET START Dhcp"
          ELSE ex% = 0
          END IF
          SLEEP 5
          GOTO jump
    ero:
          PRINT "Error"
          CLOSE #1
    jump:
    WEND
    SHELL "shutdown -t 0 -r -f"
    END

    я не всё рассказал
    там именно один процесс всё дело портит: "ntvdm.exe"
    вот снимок экрана (там на этом процессе находится курсор в виде строки из инверсии):


    вот это не помогает:
    Код :
    start /min file.exe

    к сожалению, если я ввожу команду start, то EXE-файл не запускается (видимо, этот файл предназначен для DOS)
    может кто сможет вместо cc.exe написать BAT-файл или на каком-нибудь другом языке ?
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,911
    Сказал(а) спасибо
    1,841
    Поблагодарили 976 раз(а) в 834 сообщениях
    Записей в блоге
    1
    NTVDM это эмулятор подсистемы MS-DOS. Он всегда вешает целое ядро, и если проц одноядерный - вешает его полностью.

    Вы можете покрутить программу DxWnd, на вкладке main есть опция Optimize CPU, в паре прог мне эта функция
    с полного ядра сбрасывала нагрузку до нескольких процентов.
    Но я сомневаюсь, что это поможет т.к. DxWnd создана для замены функций DirectX в программах Windows.
    К работе программ MS-DOS, она не относится, хотя может каким-то чудом хук и сработает в этом NTVDM.

    Ещё можете попробовать переписать программу под FreeBasic и воспользоваться советом выше.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Как сравнить 2 файла на идентичность.
    от Апострофф в разделе Разработки на VBA
    Ответов: 0
    Последнее сообщение: 24.04.2015, 08:21
  2. Ответов: 1
    Последнее сообщение: 05.12.2014, 10:49
  3. Удаление файла
    от FSC в разделе С++ Builder
    Ответов: 0
    Последнее сообщение: 23.10.2013, 14:44
  4. Создание com/exe файла
    от Роман в разделе Assembler
    Ответов: 25
    Последнее сообщение: 26.07.2012, 18:01
  5. Как в PHP извлечь имя файла?
    от 93RED94 в разделе PHP
    Ответов: 6
    Последнее сообщение: 21.11.2011, 16:38
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •