Windows 10 zawiesza proces rozpoczęty przez plik wsadowy / wiersz polecenia

1

Mam polecenie, które chciałbym uruchomić, zawierające plik wykonywalny, a następnie kilka argumentów. Plik wykonywalny w tym przypadku to Unreal Engine.

Polecenie, które chcę uruchomić, jest następujące:

"C:\Program Files\Epic Games\UE_4.19\Engine\Binaries\Win64\UE4Editor.exe" "C:\Users\me\path\to\project\project.uproject"

Jeśli utworzę skrót do UE4Editor.exe i zmienię go, aby zawierał argument, wszystko działa prawidłowo.

Jeśli jednak umieścisz powyższe polecenie w pliku .bat lub uruchomię je w wierszu poleceń (lub PowerShell lub Pythonie), zostanie ono częściowo załadowane, a następnie zawiesza proces Unreal Engine.

To jest to, co widzę w Menedżerze zadań, gdy zostało zawieszone:

Suspended Task

Jakiś pomysł, co może to powodować? Unreal Engine daje mi ekran „ładowania”, który osiąga około 45%, zanim zostanie zawieszony.

Jak wcześniej wspomniano, jeśli uruchomię to samo polecenie za pomocą skrótu, zaczyna się dobrze.

Dzięki

Hugh
źródło
Znalazłem narzędzie o nazwie pssuspend ( docs.microsoft.com/en-us/sysinternals/downloads/pssuspend ) które mogę wykorzystać do wznowienia zadań, ale to oczywiście nie jest przyzwoite rozwiązanie
Hugh

Odpowiedzi:

0

Oto co bym zrobił, weź Monitor procesu i uruchom go tylko do filtrowania Process and thread activity Druga ikona od prawej.

Teraz zacznij UE4Editor.exe za pomocą skrótu i ​​linii poleceń, a następnie porównaj dwa, spójrz na szczegóły dla Process Create i Process Start operacje i późniejsze ładowanie bibliotek DLL, być może daje to wskazówkę co do tego, co jest inne i jak można je uruchomić Start-Process w PowerShell, aby działał tak samo, jak ze skrótu.

Peter Hahndorf
źródło