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

需求描述

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

一个实际场景是,某些单机游戏,游戏本身会自动保存数据,万一某一步手抖误操作,想退回以前存档,结果发现很长时间没有手工存档,那么这期间的时间就浪费了。如果自动把存档目录备份起来,就可以方便的回退到最合理的历史时间点。

分析与实现

windows本身的卷影复制、第三方自动备份程序、同步备份到远程服务器,等很多方案都可以实现。只是,安装个庞大的程序显得小题大作,这里希望使用尽量简单的工具实现,于是选用批处理脚[……]

继续阅读

windows下批处理脚本的坑

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

变量延迟扩展 enabledelayedexpansion

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

批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。

这很坑,一不留神就中招,还一时半会儿看不出原因。

参看 https://www.cnblogs.com/ydhliphonedev/arc[……]

继续阅读

追忆旧版本Windows的美好

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

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

很多对话框里,都可以随处点右键看到一个“这是什么?…”的提示,点之得到一段简明的提示文字,对不熟悉的功能,那是相当好用,而在时下的windows10里,应该是完全没有了(似乎是label控件的一个属性,已经不再支持了)。事实上,windows10里的很多上下文帮助也是残废的,多是一个到微软官方网站的链接,而链接页面也经常是无厘头的,甚至死链接。

印象中,以前的计算机基础教材(主要是windows 2000基础教学篇)里,还专门讲了这个功能。

管理各种文件类型[……]

继续阅读

使用coca词频表统计实际应用中的英语单词词汇量

数据源为 coca词频表,共6万词,其中包含了每个词的词频,按词频从大到小排列。于是在excel中用了几个简单的函数做统计,计算出,在实际应用中,如果到达到一定百分比的认识率,需要多少词汇量。当然,这并不很准确,但即便如此还是有参考意义的。

原始数据表示例

[……]

继续阅读

Windows 10/11 下修改文件图标/自定义设置图标

windows xp 可以在文件夹选项中为每种扩展名的文件自定义设置图标,但在 windows 10/11 下没有了相关工功能(也包括win7),要想修改文件的图标,只能通过第三方工具(如 FileTypesMan )实现,或者手工修改注册表。

使用 FileTypesMan 实现

FileTypesMan 是一款免费软件,【FileTypesMan v2.00 – File Types Manager for Windows Copyright (c) 2008 – 2024 Nir Sofer】

其作者网站上有下载,操作界面默认为英文,同时也有中文语言包(Simplified C[……]

继续阅读

WordPress主题GeneratePress 补丁记录

WordPress站点改用了GeneratePress主题,使用起来感觉还不错,但发现有一些问题,做了针对性的补丁,记录于此

问题表现

后台编辑器的预格式化区域与前台显示效果不一致。

后台编辑器样式方面,预格式化区域<pre>…</pre>没有与前台显示一致,这不得于可视化编辑,所以做了简单的补丁。另外,因为习惯上把代码写在 <pre> … </pre>中,多加一行定义等宽字体。(对应后面的修改项1)

前端字体异常

发现在某些 windows 10上, 字母 a, s 中间部分线条诡异得粗,很不谐调。

应该是因为字[……]

继续阅读

WordPress的轻量级的启用CDN插件CDN Enabler

WordPress站点启用CDN,其实就是切换图片、CSS等元素的URL到CDN域名,这要通过插件实现。官方扩展市场里很多相关插件,但都过于庞大,尤其多数都是集成在大型插件里面的小功能。 CDN Enabler 应该是最轻量级的件了,它本身也是一家CDN服务商的配套插件。插件本身的说明如下

The WordPress CDN Enabler plugin is a content delivery network (CDN) integration plugin that rewrites URLs, such as those serving CSS, JavaScript, and[……]

继续阅读

Acrylic DNS Proxy, 一款用于Windows的本地DNS服务器

Acrylic DNS Proxy, 其官网为 https://mayakron.altervista.org/support/acrylic/Home.htm ,是适用于 Windows 的本地 DNS 代理服务器,它通过缓存来自 DNS 服务器的响应来提高计算机的性能,并可通过自定义 HOSTS 文件抵御不需要的广告,该文件经过优化,可处理数十万个域名,并支持通配符和正则表达式。支持 UDP,TCP,SOCKS5,DOH (DNS-over-HTTPS) 等多种DNS协议。

安装使用

推荐下载便捷版(Portable for Windows),解压缩到合适的目录里(比如 D:\[……]

继续阅读

Surface Pro 使用笔记

这里使用的是一台二手机器,型号是 surface pro 7+ ,最低配置。

其实本来是想买台6,重点关注京东二手的一个卖家(他们有公开的验机报告,至少看起来很有诚意),主要是在等,等一台屏幕无任何缺陷的机器,16G内存256G硬盘,或者低配也行,不够时再魔改。但突然看到上线了一台7+,品相良好,带配套原装键盘,内存8G,128G硬盘,因为可换硬盘的,考虑于是果然剁手了。因为考虑到魔改费用也不便宜,作为便携设备一般不会同时跑多个大程序。

定位

surface pro是笔记本电脑,surface pro是笔记本电脑,surface pro是笔记本电脑。如果说与普通笔记本电脑有什么区别的[……]

继续阅读