Как запустить пакет «Старт» из powershell - PullRequest
0 голосов
/ 16 апреля 2020

В скрипте Powershell я хотел бы запустить процесс (программу java) с помощью пакетной команды «Пуск». Причиной использования этого является то, что я хотел бы иметь контроль над приоритетом процесса, а также узлом numa ЦП и назначением сходства, и единственный способ, который я нашел для этого, - через пакет «Пуск» (https://ss64.com/nt/start.html). ).

Например, в Powershell я могу без проблем запустить

cmd /c myprocess

, но при запуске

start /AboveNormal "windowname" myprocess

я получаю сообщение об ошибке «Пуск- Процесс: не найден позиционный параметр, который принимает аргумент ... ". Запуск из пакетного скрипта работает нормально.

Мне кажется, что Powershell пытается выполнить команду, используя собственный "Start-Process", но я не уверен, как это перезаписать. Любые предложения будут оценены.

1 Ответ

0 голосов
/ 16 апреля 2020

start - это команда cmd, поэтому запустите ее с помощью cmd, просто не забудьте экранировать кавычки:

cmd /c "start ""windowname"" myprocess"
# or
cmd /c "start `"windowname`" myprocess"
...