一键推送脚本

lele Lv6

server.bat

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
@echo $off$
:: 切换到项目路径
cd /d D:\Users\tongz\Documents\GitHub\blog
:: 检查管理员权限
fltmc >nul 2>&1 || (
echo 正在请求管理员权限...
powershell -Command "Start-Process cmd -ArgumentList '/c \"%~f0\"' -Verb RunAs"
exit /b
)

:menu
cls
echo.
echo 请选择要执行的操作:
echo.
echo [1] hexo clean
echo [2] hexo generate
echo [3] hexo server
echo [4] hexo deploy
echo [5] npm run server
echo [6] npm run deploy
echo.
echo [0] 退出
echo.

choice /c 0123456 /n
set /a choice=%errorlevel%-1

if %choice% == 0 exit /b 0

:: 添加变量清除逻辑
set "cmd="

:: 使用延迟变量扩展
setlocal enabledelayedexpansion
set "commands[1]=hexo clean"
set "commands[2]=hexo generate"
set "commands[3]=hexo server"
set "commands[4]=hexo deploy"
set "commands[5]=npm run server"
set "commands[6]=npm run deploy"

:: 修正命令获取方式
if %choice% geq 1 (
set cmd=!commands[%choice%]!
start cmd /c "!cmd! && pause"
)
endlocal

goto menu
  • 标题: 一键推送脚本
  • 作者: lele
  • 创建于 : 2025-01-21 13:55:00
  • 更新于 : 2025-02-28 08:08:34
  • 链接: https://letongzhuo.cn/posts/20250121135500.html
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
一键推送脚本