我想运行一个命令,其中包含一个可执行文件和一些参数。本例中的可执行文件是虚幻引擎。
我想要运行的命令如下:
"C:\Program Files\Epic Games\UE_4.19\Engine\Binaries\Win64\UE4Editor.exe" "C:\Users\me\path\to\project\project.uproject"
如果我创建 UE4Editor.exe 的快捷方式并将其更改为包含参数,则一切都正常。
但是,如果我将上述命令放入 .bat 文件中,或者在命令提示符(或 PowerShell,或通过 Python)上运行它,它会完成部分加载,然后暂停虚幻引擎进程。
这是我在任务管理器中看到暂停时的内容:
知道是什么原因造成的吗?虚幻引擎给我一个“正在加载”屏幕,在暂停之前,它已经加载了大约 45%。
如前所述,如果我通过快捷方式启动相同的命令,它就可以正常启动。
谢谢
答案1
我会这样做进程监控并运行它,仅过滤Process and thread activity
右侧的第二个图标。
现在UE4Editor.exe
通过快捷方式和命令行启动,然后比较两者,查看 DLL 的操作和随后加载的详细信息Process Create
,Process Start
也许它会给你一个线索,告诉你有什么不同,以及如何从Start-Process
PowerShell 中启动它,使它以与快捷方式相同的方式工作。