实用批处理脚本
# git推送
点击查看代码
@echo off
echo "-------Begin-------"
rem 定义文本类型——可执行文件
rem 当发生错误时中止脚本
set -e
::::::::1.进入到目标文件夹::::::::
cd docs
rem �����Զ���������
rem echo 'www.example.com' > CNAME
::::::::2.git提交部分::::::::
git status
rem 定义注释为'backup' set /p 请用户输入信息赋值给变量
set /p msg=请输入提交注释:
rem 提交到暂存区
git add -A
rem 提交到本地仓库
rem git commit -m 'backup'
git commit -m %msg%
rem push到github仓库
git push origin dev
echo 推送成功:【%msg%】
echo "--------End!--------"
::::::::3.git分支部分::::::::
rem git checkout master
rem git merge dev
rem git push origin master
cd -
rem 写入package.json
pause
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
运行
start F:/Project/CMD计划任务/BlogDeploy.bat
@echo off
REM 声明采用UTF-8编码,解决中文乱码
chcp 65001
:::::::::::::::::欢迎来到自动化世界:::::::::::::::
:::::::::::::::::::::::begin:::::::::::::::
:::::::::::::::::1.进入目标文件夹:::::::::::::::
cd /d F:/Project/myBlog
:::::::::::::::::2.构建静态文件:::::::::::::::
npm run docs:build
rem 复制到静文件夹
cp -r dist ../bone_scholar
rem cd 进入到静文件夹
cd ../bone_scholar
:::::::::::::::::3.git提交部分::::::::::::::
rem 提交到暂存区
git add -A
rem 提交到本地仓库
git commit -m 'deploy :beers:'
rem push到github仓库
git push
rem ���� https://<USERNAME>.github.io
rem git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master
rem ���� https://<USERNAME>.github.io/<REPO>
rem git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages
rm -rf dist
cd -
rem 写入package.json
pause
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
# 计划任务
# at
格式:
at
---不附带任何参数,查看本机当前所有的计划任务
at time command
---新建一个在特定时间执行的计划任务
at 1
---查看ID为1的计划任务的详情。
at /delete
---删除(取消)本机中所有全部的计划任务
点击查看代码
at ---不附带任何参数,查看本机当前所有的计划任务
at 22:50 shutdown /s /t 300 ---新建一个计划任务,在22:50执行关机一个300秒倒计时关机的任务(shutdown命令改天写一写,虽然简单,但是常用)
at 1 ---查看ID为1的计划任务的详情。ID为计算机给计划任务的自动编号,在本机具有唯一性
at /delete /yes ---加上一个/yes参数表示:删除本机计划任务时,不需要用户确认。/yes 参数只能和 /delete 参数一起使用
at 1 /delete ---删除ID编号为1的计划任务
at 16:00 /interactive cmd /c d:\test\loser.mp3
at 9:00 /every:M,T,W,Th,F,S,Su cmd /c Start "" "calc"
at 22:00 /every:M,T,W,Th,F,S,Su C:\abc.exe
at 02:00 /every:M,T,W,Th,F,S,Su cmd /k Start F:/Project/CMD计划任务/BlogDeploy.bat
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# schtasks
SCHTASKS:允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务
- /Create 创建新计划任务。
- /Delete 删除计划任务。
- /Query 显示所有计划任务。
- /Change 更改计划任务属性。
- /Run 按需运行计划任务。
- /End 中止当前正在运行的计划任务。
- /ShowSid 显示与计划的任务名称相应的安全标识符。
- /? 显示此帮助消息。
# 常用参数
/SC schedule 指定计划频率:MINUTE、 HOURLY、DAILY、WEEKLY、MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/MO MINUTE: 1 到 1439 分钟。
- HOURLY: 1 - 23 小时。
- DAILY: 1 到 365 天。
- WEEKLY: 1 到 52 周。
- MONTHLY: 1 到 12,或 FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY。
/ST starttime 指定运行任务的开始时间:时间格式为 HH:mm (24 小时时间),例如 14:30 表示 2:30 PM。如果未指定 /ST,则默认值为当前时间。
/ET endtime 指定运行任务的结束时间:时间格式为 HH:mm (24 小时时间),例如 14:50 表示 2:50 PM。
/TN taskname 指定唯一识别这个计划任务的名称。
/TR taskrun 指定在这个计划时间运行的程序的路径和文件名。例如: C:\windows\system32\calc.exe
/SD startdate 指定运行任务的第一个日期。格式为 yyyy/mm/dd。默认值为当前日期。
/ED enddate 指定此任务运行的最后一天的日期。格式是 yyyy/mm/dd。
/RL level 为作业设置运行级别。有效值为 LIMITED 和 HIGHEST。默认值为 LIMITED。
>schtasks /?
SCHTASKS /parameter [arguments]
Description:
Enables an administrator to create, delete, query, change, run and
end scheduled tasks on a local or remote system.
Parameter List:
/Create Creates a new scheduled task.
/Delete Deletes the scheduled task(s).
/Query Displays all scheduled tasks.
/Change Changes the properties of scheduled task.
/Run Runs the scheduled task on demand.
/End Stops the currently running scheduled task.
/ShowSid Shows the security identifier corresponding to a scheduled t
ask name.
/? Displays this help message.
Examples:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?
SCHTASKS /ShowSid /?
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
# 查看任务列表
schtasks
# schtasks无法加载列资源
直接运行schtasks命令,查看当前已建系统计划时,报“错误:无法加载列资源”。
运行命令:chcp ,查看到当前系统的活动代码页编号为936,即中文编码。
错误原因是编码不支持,运行命令:chcp 437,修改活动代码页编号为437(英文)。
再次运行“schtasks”,命令成功运行。
# 添加任务
计划任务运行一次
schtasks /create /tn abcd /tr calc.exe /sc once /st 10:34
计划任务每 20 分钟运行一次
schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbs
计划命令每五小时运行一次
schtasks /create /sc hourly /mo 5 /sd 03/01/2001 /tn "My App" /tr c:\apps\myapp.exe
计划任务每天运行一次
schtasks /create /tn "My Blog" /tr F:/Project/CMD/BlogDeploy.bat /sc daily /st 10:41:00 /ed 2025/12/31 /rl HIGHEST
计划任务每隔一天运行一次
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /mo 2 /st 13:00:00 /sd 12/31/2001
计划任务每六周运行一次
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /ru Admin01
计划任务在每月的第一天运行
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly
计划任务在每月的最后一天运行
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *
计划任务每三个月运行一次
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 3
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
# 删除任务
>schtasks /delete /tn "My Blog"
WARNING: Are you sure you want to remove the task "My Blog" (Y/N)? y
SUCCESS: The scheduled task "My Blog" was successfully deleted.
2
3
# 直接启动计划任务
schtasks /run /tn projectName
blog推送脚本
part01
>schtasks /create /tn "My Blog Part01" /tr F:/Project/CMD/BlogDeployPart01.bat /sc daily /st 01:30:00 /ed 2025/12/31
@echo off
:::::::::::::::::声明采用UTF-8编码,解决中文乱码:::::::::::::::::
chcp 65001
:::::::::::::::::1.进入目标文件夹:::::::::::::::
cd /d F:/Project/myBlog
:::::::::::::::::2.构建静态文件:::::::::::::::
npm run docs:build
pause
2
3
4
5
6
7
8
9
10
11
12
part02
>schtasks /create /tn "My Blog Part02" /tr F:/Project/CMD/BlogDeployPart02.bat /sc daily /st 02:00:00 /ed 2025/12/31
@echo off
:::::::::::::::::1.进入目标文件夹:::::::::::::::
cd /d F:/Project/myBlog
:::::::::::::::::复制到静文件夹:::::::::::::::
cp -r dist ../bone_scholar
:::::::::::::::进入到静文件夹:::::::::::::::
cd ../bone_scholar
:::::::::::::::::3.git提交部分::::::::::::::
:::::::::::::::提交到暂存区:::::::::::::::
git add -A
:::::::::::::::提交到本地仓库:::::::::::::::
git commit -m 'deploy:beers:'
:::::::::::::::push到github仓库:::::::::::::::
git remote add myBlog https://gitee.com/zjubone/bone_scholar.git
git push myBlog master
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
>schtasks /create /tn "My Blog" /tr F:/Project/CMD/BlogDeploy.bat /sc daily /st 23:00:00 /ed 2025/12/31
:::::::::::::::1.进入目标文件夹:::::::::::::::
cd /d f:
cd F:/Project/myBlog
:::::::::::::::构建静态文件:::::::::::::::
npm run deploy
pause
2
3
4
5
6
7
8