-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.bat
More file actions
65 lines (55 loc) · 1.56 KB
/
run.bat
File metadata and controls
65 lines (55 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
@echo off
setlocal enabledelayedexpansion
echo ========================================
echo Qt Project Auto Runner
echo ========================================
set "PROJECT_NAME=qt_project"
set "BUILD_DIR=build"
:: 检查build目录是否存在
if not exist "%BUILD_DIR%" (
echo Error: Build directory '%BUILD_DIR%' not found!
echo Please run cmake build first.
pause
exit /b 1
)
:: 寻找可执行文件
set "EXECUTABLE_FOUND=0"
set "EXECUTABLE_PATH="
:: 检查常见的构建配置目录
for %%d in (Debug Release RelWithDebInfo MinSizeRel) do (
if exist "%BUILD_DIR%\%%d\%PROJECT_NAME%.exe" (
set "EXECUTABLE_PATH=%BUILD_DIR%\%%d\%PROJECT_NAME%.exe"
set "EXECUTABLE_FOUND=1"
set "BUILD_TYPE=%%d"
goto :found
)
)
:: 检查build根目录
if exist "%BUILD_DIR%\%PROJECT_NAME%.exe" (
set "EXECUTABLE_PATH=%BUILD_DIR%\%PROJECT_NAME%.exe"
set "EXECUTABLE_FOUND=1"
set "BUILD_TYPE=Unknown"
goto :found
)
:found
if "!EXECUTABLE_FOUND!"=="0" (
echo Error: Executable '%PROJECT_NAME%.exe' not found in build directory!
echo Searched in:
echo - %BUILD_DIR%\Debug\
echo - %BUILD_DIR%\Release\
echo - %BUILD_DIR%\RelWithDebInfo\
echo - %BUILD_DIR%\MinSizeRel\
echo - %BUILD_DIR%\
pause
exit /b 1
)
echo Found executable: !EXECUTABLE_PATH!
echo Build type: !BUILD_TYPE!
echo.
echo Starting application...
echo ========================================
:: 运行可执行文件
"!EXECUTABLE_PATH!"
echo.
echo ========================================
echo Application finished.