Можно ли как то указать запуск всех процессов firefox.exe с высоким приоритетом?
У меня портабл 68 запускаю таким батником

@echo off
start firefox.exe -no-remote -profile portable %*
exit

Если добавить команду /high процесс должен запускаться с высоким приоритетом

@echo off
start /high firefox.exe -no-remote -profile portable %*
exit

В 56 версии это работает, а в 68 нет

Для программ с GUI для start надо бы указывать заголовок окна. Пустой.

Выделить код

Код:

@echo off
@set SOFT_PM=%~dp0Profiles\ff-prof01\SOFT
@set prof=%~dp0Profiles\аа-prof01
start "" /D "%~dp0" /high "firefox.exe" -profile "%prof%"
exit
Stkvsky пишет

В 56 версии это работает, а в 68 нет

Мы лучше знаем... нутыпонел. Оно теперь само выставляет себе приоритеты. Только какая-нить сторонняя прога может изменить приоритет у FF. Например ProcHacker. У него есть ф-ция "запомнить для *.ехе".

mokujin
Получилось!:) Нашел здесь:

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Ну, тогда так...

скрытый текст

Выделить код

Код:

@echo off
@chcp 866 > nul
@set exe=firefox.exe
@set prof=%~dp0Profiles\ff-prof01

@reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%exe%\PerfOptions" > nul
if %ERRORLEVEL% neq 0 ( call :ADDSTART )
@rem для запуска другой версии из другого профиля, нужно добавить -no-remote
start "" /D "%~dp0" /high "%exe%" -profile "%prof%"
exit
exit


:ADDSTART
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%exe%" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%exe%\PerfOptions" /v CpuPriorityClass /t REG_DWORD /d 3 /f
ping 127.0.0.1 -n 3 >nul
exit /b


хотя, ничего оно не помогает ;-)  только один процесс становится с 13 Priority . Остальные так и остаются с 8-м  У тебя однопроцесс наверное ?
62ecac1315867651.jpg

mokujin пишет

У тебя однопроцесс наверное ?

Нет, процессов 5.

Где ты смотришь этот Priority? У меня вин семь ни в дисп.задач ни в монире ресурсов (perfmon.exe /res) такого не нашел
Я в дисп.задач правой кнопкой смотрю по очереди приоритет всех процессов firefox.exe - везде высокий

Process Hacker  хотя и в виндовом недо-манагере процессов(W7), таже картина:
e0fb6d1315878329.jpg
подозреваю, что это баг: не наследуются приоритеты от родительских процессов.

Вот, нашел норм способ , через wmic :

скрытый текст

Выделить код

Код:

@echo off
@chcp 866 > nul
@set exe=firefox.exe
@set prof=%~dp0Profiles\ff-prof01
@rem для запуска другой версии из другого профиля, нужно добавить -no-remote
@start "" /D "%~dp0" "%exe%" -profile "%prof%"
@rem просто подождем пока эта херня заведется полностью. На создание процессов, а их может быть до 8-ми, требуется время. ждем 10 сек.
@ping 127.0.0.1 -n 10 > nul

wmic process where name="%exe%" CALL setpriority "128"
exit
exit

rem  Приоритет:
rem     idle: 64 (или "idle")
rem     ниже нормального: 16384 (или "ниже нормального")
rem     normal: 32 (или "normal")
rem     выше нормального: 32768 (или "выше нормального")
rem     высокий приоритет: 128 (или "высокий приоритет")
rem     в реальном времени: 256 (или <в реальном времени>)


отлично меняет у всех процессов приоритеты. просто надо подождать пока они все заведуццо. здесь нашел

mokujin
Ясно, норм тогда.