Windows 10 setzt einen Prozess aus, der mit der Stapeldatei / Eingabeaufforderung gestartet wird

454
Hugh

Ich habe einen Befehl, den ich ausführen möchte, der eine ausführbare Datei und dann eine Reihe von Argumenten enthält. Die ausführbare Datei ist in diesem Fall Unreal Engine.

Der Befehl, den ich ausführen möchte, ist in diese Richtung:

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

Wenn ich eine Verknüpfung zu UE4Editor.exe erstelle und das Argument mit dem Argument ändere, funktioniert alles einwandfrei.

Wenn ich jedoch den obigen Befehl in eine .bat-Datei einsetze oder an der Eingabeaufforderung (oder PowerShell oder über Python) ausführe, wird der Unreal Engine-Prozess teilweise geladen und dann angehalten.

Das sehe ich im Task-Manager, wenn er angehalten wurde:

Angehaltene Aufgabe

Irgendeine Idee, was das verursachen könnte? Die Unreal Engine gibt mir einen Ladebildschirm, der etwa 45% erreicht, bevor er ausgesetzt wird.

Wenn ich denselben Befehl über einen Shortcut starte, wird er wie beschrieben gestartet.

Vielen Dank

1
Ich habe ein Tool namens pssuspend (https://docs.microsoft.com/de-de/sysinternals/downloads/pssuspend) gefunden, mit dem ich die Aufgaben fortsetzen kann, aber das ist offensichtlich keine anständige Lösung Hugh vor 5 Jahren 0

1 Antwort auf die Frage

0
Peter Hahndorf

Hier ist, was ich tun würde, Process Monitor erhalten und ausführen, indem nur das Process and thread activityzweite Symbol von rechts gefiltert wird.

Starten Sie nun UE4Editor.exeeine Verknüpfung und die Befehlszeile und vergleichen Sie dann die beiden, sehen Sie sich die Details Process Createund Process StartVorgänge sowie das nachfolgende Laden von DLLs an. Möglicherweise erhalten Sie einen Hinweis darauf, was anders ist und wie man es Start-Processin PowerShell sagen kann Es funktioniert genauso wie bei der Verknüpfung.