2016-06-09 2 views
1

Windows Power shell не может получить детали процесса java после запуска. Он отлично работает для «блокнота», но не для java.Powershell Start-process Java PassThru

Рабочие блокнота CMD:

PS > $apmax=Start-Process notepad "abc.txt" -PassThru 

В противном случае Java:

PS > $apmax=Start-Process java "-jar ApMaxProvMngr-1.0.jar" -PassThru 
Start-Process : This command cannot be run completely because the system cannot find all the information 
required. 
At line:1 char:8 
+ $apmax=Start-Process java "-jar ApMaxProvMngr-1.0.jar" -PassThru 
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (:) [Start-Process], InvalidOperationException 
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand 

Я пропускаю что-то здесь?

ответ

0
  1. Используйте явный параметр «Аргумент» (см. docs);
  2. Проводить несколько аргументов отдельно.

    $apmax=Start-Process java -ArgumentList '-jar','ApMaxProvMngr-1.0.jar' -PassThru 
    
+0

PS> $ apmax = Запуск процесса Java -ArgumentList '-jar', 'ApMaxProvMngr-1.0.jar' -PassThru Start-Process: Эта команда не может быть запущена полностью, потому что система не может найти вся необходимая информация. В строке: 1 char: 8 + $ apmax = Начальный процесс java -ArgumentList '-jar', 'ApMaxProvMngr-1.0.jar ... + ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException + FullyQualifiedErrorId: InvalidOperationException, Microsoft.PowerShell.Commands.StartProcessCommand –

+0

Не работает даже с «-ArgumentList». Проблема, похоже, связана с получением деталей процесса Java в PS. Даже без каких-либо аргументов я вижу эту проблему: PS> $ apmax = Start-Process java -PassThru Start-Process: эта команда не может быть запущена полностью, потому что система не может найти всю необходимую информацию. –

+0

Работает ли ваша команда java в консоли cmd? Вы пытались предоставить абсолютный путь к java.exe? Вы пытались использовать javaw вместо java? – ursa

Смежные вопросы