本帖最后由 axiuge 于 2024-6-3 12:17 编辑
[Bash shell] 纯文本查看 复制代码 @echo off
chcp 65001 >nul 2>&1
REM 检查是否已安装 Node.js
where node >nul 2>nul
if %errorlevel% neq 0 (
REM 如果未安装 Node.js,则在线安装
echo 正在安装 Node.js,请稍候...
goto install_node
)
REM 检查是否已安装 Nativefier
where nativefier >nul 2>nul
if %errorlevel% neq 0 (
REM 如果未安装 Nativefier,则在线安装
echo 正在安装 Nativefier,请稍候...
npm install nativefier -g
)
REM 提示用户输入程序名称
set /p app_name=请输入程序名称:
REM 提示用户输入要打包的网址
set /p url=请输入要打包的网址:
REM 提示用户提供图标路径(可选)
set /p icon_path=请输入图标文件路径(可选,如果没有则留空):
REM 构建 Nativefier 命令
set nativefier_cmd=nativefier "%url%" --name "%app_name%" --out "%cd%"
if not "%icon_path%"=="" (
set nativefier_cmd=%nativefier_cmd% --icon "%icon_path%"
)
REM 使用 Nativefier 打包应用程序
%nativefier_cmd% 2>"%cd%\error.txt"
if %errorlevel% equ 0 (
echo 应用程序已经打包完成!
) else (
echo 打包过程中出现错误,请查看当前目录下的 error.txt 以获取更多信息。
)
pause
goto end
:install_node
REM 在线安装 Node.js
echo 正在下载并安装 Node.js,请稍候...
bitsadmin /transfer myDownloadJob /download /priority high https://nodejs.org/dist/v16.13.1/node-v16.13.1-x64.msi %temp%\nodejs.msi
msiexec /i %temp%\nodejs.msi /qn /quiet /norestart
if %errorlevel% equ 0 (
echo Node.js 安装完成!
goto end
) else (
echo Node.js 安装失败,请手动安装。
goto end
)
:end
把代码保存为bat.双击就可以打包exe.
|