.bat批处理程序一键启动UE4工程

前言

在新公司的项目中我发现有很多bat文件,有关于项目一键启动、文件关联、git相关操作的,是某位LQA流水线大佬所写,今天我就单独拿一键启动工程来说,废话不多说,直接上bat代码。
在这里插入图片描述

放出代码V1.0——UE_4.25版本启动

@echo off
set "LocalPath=%~dp0"
:echo %LocalPath%

set "PathTable=%LocalPath:\= %"
:echo %PathTable%

for %%a in (%PathTable%) do set CurrentFileName=%%a
:echo %CurrentFileName%
:echo %CurrentFileName%.uproject
:echo %LocalPath%%CurrentFileName%.uproject

start D:\Software_learn\Unreal\UE_4.25\Engine\Binaries\Win64\UE4Editor.exe %LocalPath%%CurrentFileName%.uproject
:pause

1.0注意事项

核心命令是start命令启动(在13行开头),UE的启动方式是编辑器exe打开.uproject文件,%LocalPath%%CurrentFileName%.uproject相当于当前的.uproject文件路径,当然我的编辑器是UE_4.25,如果要使用时请将编辑器的路径修改成你的项目编辑器路径。当然这个bat文件要放到.uproject文件的文件夹下,这样获取的%LocalPath%相对路径才是符合的。

放出代码V2.0——UE_4.25和UE_4.26多版本选择启动

@echo off
set EditorPath=\Engine\Binaries\Win64\UE4Editor.exe
set UE_4.25.4=D:\Software_learn\Unreal\UE_4.25
set UE_4.26.2=E:\Game\EpicGames\UE_4.26

echo "=========请输入数字选择版本↓============="
echo 输入0打开——%UE_4.25.4%
echo 输入1打开——%UE_4.26.2%
echo "======================"

:重新选择
set /p input=Please input:

if %input% == 0 (
set UE4Editor=%UE_4.25.4%%EditorPath% 
) else if %input% == 1 (
set UE4Editor=%UE_4.26.2%%EditorPath%
) else (
echo 选择失败!请输入数字选择版本↑
goto 重新选择
)

echo "======================"
echo "当前项目打开引擎:"%UE4Editor%
echo "======================"

set LocalPath=%~dp0
:echo %LocalPath%

set PathTable=%LocalPath:\= %
:echo %PathTable%

for %%a in (%PathTable%) do set CurrentFileName=%%a
:echo %CurrentFileName%
:echo %CurrentFileName%.uproject
:echo %LocalPath%%CurrentFileName%.uproject

set CurrentFileName=%CurrentFileName%.uproject
:echo %CurrentFileName%

set FilePath=%LocalPath%%CurrentFileName%
:echo %FilePath% 

echo %UE4Editor% %FilePath%
start %UE4Editor% %FilePath%
pause

2.0注意事项

请参照1.0的黄字部分,这里也是一样的设置,不同的是,2.0版本是多版本选择,也即是你需要设置UE_4.25.4、UE_4.26.2的相对路径,和%input%等于多少的条件,这样把数字和编辑器路径匹配起来,当输入不是设置范围的话会goto重新选择版本,这里如果没有多版本引擎的就简化只使用1.0版本足矣。
批处理文件如果不能使用中文请将文件编码设置为:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42541751/article/details/120397033
今日推荐