Windows下一键备份typro文档

需求:windows下编写脚本备份typro文档,使用WinRAR将文档打包,并推送到Github远程仓库。
工具:
typro:0.9.83 (beta)
WinRAR:5.71中文版
git:2.24.1.windows.2在git命令行输入git version可以查看

本地使用WinRAR打包

1、将来WinRAR安装目录添加到系统环境变量Path中,这样在bat中可以直接调用WinRAR指令。在添加到环境变量需要与已有环境变量使用分号分隔,并且以分号结尾。
2、编写backup.lst文档,该文档中可以指定需要打包的文件和文件夹,如下

G:\Dir\论文\hehe2.0.md // 备份文件
G:\Dir\论文\hehe2.0.assets   // 备份文件夹,注意斜杠方向

该文档编码格式必须是UTF-8,因为在下面编写的脚本文档中使用WinRAR指令打包时指定了文档编码格式。
2、编写bat脚本文件将目标目标文档打包成

rem 关掉指令回显
@echo off
goto start 
rem WinRAR a -agDD-MMM-YYYY -scFl "E:\paperBCK\thesisBCK.rar" @"E:\backup.lst" 
rem WinRAR a -scFl "E:\paperBCK\thesisBCK.rar" @"E:\backup.lst" 
:start
rem 当前目录编码是UTF-8 因为WinRAR使用该编码读取windows目录,所以WinRAR指令决定当前文件只能使用UTF-8
rem 下面指令用于指定cmd以UTF-8编码格式读取该文件,否则编码会出问题
rem 下面指令运行后会打印Active code page 65001,不知道如何解决
chcp 65001
rem 调用WinRAR读取backup.lst文档中需要备份文档,压缩并保存到thesisBCK.rar文档中
WinRAR a -scFl "E:\paperBCK\paper\thesisBCK.rar" @"E:\backup.lst"
echo "备份完成"
echo "上传文档到仓库"
echo "切换到仓库"
rem 使用git将远程仓库clone到本地 E:\paperBCK目录
pause
E:
cd E:\paperBCK\paper
echo "添加压缩文件thesisBCK.rar到缓存区"
git add thesisBCK.rar
echo
echo "提交到仓库"
pause	
rem 使用无-m参数的commit,会打开文档编辑器编写commit,完成后关闭编辑器即可完成commit
git commit 
echo 
pause
echo "推送本地分支到远程仓库"
rem 由于本地只有一个分支所以直接push
git push
echo 
echo "备份完成"
pause

注意:脚本文件编码格式为UTF-8,关于WinRAR指令,参考WinRAR安装目录下的Rar.txt。

git编辑器配置以及自定义指令打开notepad++

修改git默认文本编辑器为notepad++,在git命令行框架中输入如下指令

git  config  --global  core.editor   "'C:/Program Files/Notepad++/notepad++.exe'  -multiInst   -notabbar  -nosession  -noPlugin"

在git中使用notepad++打开文档
在git中执行push指令时候可能出现错误push declined due to email privacy restrictions解决办法参考
git push不指定参数
git常用指令

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值