@echo off set qt_msvc_path="D:\Qt\Qt5.12.4\5.12.4\" :: 获取脚本绝对路径 set script_path=%~dp0 :: 进入脚本所在目录,因为这会影响脚本中执行的程序的工作目录 set old_cd=%cd% cd /d %~dp0 :: 启动参数声明 set cpu_mode=x86 if /i "%1"=="x86" ( set cpu_mode=x86 ) if /i "%1"=="x64" ( set cpu_mode=x64 ) :: 环境变量设置 set adb_path=%script_path%third_party\adb\win\*.* set jar_path=%script_path%third_party\scrcpy-server set keymap_path=%script_path%keymap set config_path=%script_path%config if /i %cpu_mode% == x86 ( set publish_path=%script_path%QtScrcpy-win32\ set release_path=%script_path%output\win\x86\release set qt_msvc_path=%qt_msvc_path%msvc2017\bin ) else ( set publish_path=%script_path%QtScrcpy-win64\ set release_path=%script_path%output\win\x64\release set qt_msvc_path=%qt_msvc_path%msvc2017_64\bin ) set PATH=%qt_msvc_path%;%PATH% if exist %publish_path% ( rmdir /s/q %publish_path% ) :: 复制要发布的包 xcopy %release_path% %publish_path% /E /Y xcopy %adb_path% %publish_path% /Y xcopy %jar_path% %publish_path% /Y xcopy %keymap_path% %publish_path%keymap\ /E /Y xcopy %config_path% %publish_path%config\ /E /Y :: 添加qt依赖包 windeployqt %publish_path%\QtScrcpy.exe :: 删除多余qt依赖包 rmdir /s/q %publish_path%\iconengines rmdir /s/q %publish_path%\imageformats rmdir /s/q %publish_path%\translations if /i %cpu_mode% == x86 ( del %publish_path%\vc_redist.x86.exe ) else ( del %publish_path%\vc_redist.x64.exe ) echo= echo= echo --------------------------------------------------------------- echo 完成! echo --------------------------------------------------------------- :return cd %old_cd%