Ich möchte einen Befehl ausführen, der eine ausführbare Datei und anschließend eine Reihe von Argumenten enthält. Die ausführbare Datei ist in diesem Fall Unreal Engine.
Der Befehl, den ich ausführen möchte, sieht ungefähr so aus:
"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 sie so ändere, dass sie das Argument enthält, funktioniert alles einwandfrei.
Wenn ich den obigen Befehl jedoch in eine .bat-Datei lege oder ihn über die Eingabeaufforderung (oder PowerShell oder über Python) ausführe, wird er teilweise geladen und unterbricht dann den Unreal Engine-Prozess.
Folgendes wird im Task-Manager angezeigt, wenn er angehalten wurde:
Irgendeine Idee, was das verursachen könnte? Unreal Engine gibt mir einen "Lade" -Bildschirm, der ungefähr 45% erreicht, bevor er ausgesetzt wird.
Wie bereits erwähnt, wird derselbe Befehl problemlos gestartet, wenn er über eine Verknüpfung gestartet wird.
Vielen Dank
Antworten:
Folgendes würde ich tun: Prozessmonitor und starte es nur filtern nach
Process and thread activity
Zweites Symbol von rechts.Starte jetzt
UE4Editor.exe
Durch eine Verknüpfung und die Befehlszeile und vergleichen Sie die beiden, schauen Sie sich die Details fürProcess Create
undProcess Start
Operationen und anschließendes Laden von DLLs, vielleicht gibt es Ihnen einen Hinweis darauf, was anders ist und wie man es starten könnteStart-Process
in PowerShell, damit es genauso funktioniert wie über die Verknüpfung.quelle