引言

word的文件自动保存有时候经常失效,特别是当软件卡死的时候,往往不能进行自动保存。导致我改了一下午的论文白改了。。。基于这样的情况,我决定在之前使用git实现linux和win之间文件传输代码的基础上,进行改进,并配合win的计划任务功能,实现每隔一小时自动保存文件夹内容,并以当前时间为名称保存版本的功能。

time

我们希望保存的git版本以当前时间进行命名,我们首先来看下win自带的获取时间的命令:

echo %time%

同理保存日期的命令为:

在这里,我们希望提取时间部分的时间和分钟,日期部分的月和日,然后将他们合并。首先对其中的某几位进行提取:

echo %date:~8,5% %time:~0,5%

日期部分8表示从第8位开始,5表示长度为5.时间部分同理设置。

git设置

在之前的代码中,git部分的文件实现了通过双击就可以自动弹出界面,当你手动输入当前版本的名称后,将开始自动继续提交版本。因此,我们可以在原来代码的基础上,进行如下改进:

start D:\git\Git\git-bash.exe -c "git add . && git commit -m "%date:~8,5%_%time:~0,5%""

代码分别是首先将文件添加进缓存区,然后提交到仓库。要注意在命名部分需要用双引号括起来,并且日期和时间中间不能有空格。设置只有,我们双击文件,就可以得到进行一次提交,使用git log查看:

发现文件已经提交到仓库,并按照我们希望的方式进行了命名。

win设置

接下来就是win计划任务的部分了。

1、控制面板---查看大图标---Windows 工具    找到任务计划程序并双击:

2、点击创建任务并设置,首先是常规设置:

这里要点击使用最高权限运行。

3、触发器部分,如果设置按照预定计划直行,则一定要选择一次,不能选择每天,亲测不行:

4、操作部分,如果是.bat程序,一定要将起始于填上bat文件所在的文件夹(可使用中文):

5、条件部分和设置部分按需进行设置即可。

最后开始运行任务即可。

May the force be with you!