自动定期压缩备份目录的脚本,以windows批处理实现

需求描述

Windows 下,有时要频繁的对一个目录做备份,这个目录并不大(比如几个或十几个小文件,1MB以下),只在需要的时候才监测并做定期备份,与上次备份以来没有修改则不备份。

一个实际场景是,某些单机游戏,游戏本身会自动保存数据,万一某一步手抖误操作,想退回以前存档,结果发现很长时间没[……]

继续阅读

windows下批处理脚本的坑

bat批处理这东西非常古老了,使用也不多,但在一些简单任务上,还是个不错的可选项,然而坑实在不少。

变量延迟扩展 enabledelayedexpansion

setlocal enabledelayedexpansion, 设置本地为启用延迟扩展,关键点是如下的原理:

批处理读取命令时是[……]

继续阅读

追忆旧版本Windows的美好

这些都只不过是曾经的美好,也或许未必是真的美好,而是记忆的光环加持所致。

方便的上下文帮助信息(tips小提示)

很多对话框里,都可以随处点右键看到一个“这是什么?…”的提示,点之得到一段简明的提示文字,对不熟悉的功能,那是相当好用,而在时下的windows10里,应该是完全没有了(似乎是l[……]

继续阅读

Windows下次启动时删除文件的原理及应用

“下次启动时删除”的原理

Windows 下删除文件、尤其卸载程序时,有时会提示“下次启动时删除”,这是Windows底层提供的一个功能,具体来说是,把要删除的文件路径写到注册表里一个特定位置,下次Windows启动时,会自动检测这个位置里写的文件路径,删除它们。

这个位置在 HKEY_LO[......]

继续阅读

使用cygwin在windows下自动备份目录数据/注册cygwin为windows服务

windows下备份目录是个蛋疼的事情,而linux的备份功能实在彪悍的让人感激涕零,然而对于出卖灵魂维护windows服务器的人士,在鄙视windows之余,还是得解决这个问题。突然想到cygwin这个强大的工具,是否可以在windows下使用它crond/crontab呢?查了一下,还真的有。[……]

继续阅读