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:
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
Odpowiedzi:
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 dlaProcess Create
iProcess 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.źródło