dos vcwild命令
vcwild不是微软官方文档里的标准命令。它藏在DOS的某些第三方工具包里,比如Norton Utilities的早期版本,或者一些磁盘工具合集。我第一次碰上这玩意儿,是在一台386老机器上跑一个叫“Disk Ranger”的共享软件时,帮助文件里冷不丁冒出这么一句:“用vcwild可快速比对两目录差异”。那时没网可查,只能自己试。
命令的用法相当直白:vcwild [路径1] [路径2]。它会把两个目录下的文件名抓出来,做逐字符比较,然后列出哪些文件只在一边存在,哪些两边都有但大小或日期不同。输出格式朴素得过分——纯文本,没有颜色,没有进度条,连边框线都省了。但胜在速度极快,哪怕目录里塞了上千个文件,也就一眨眼的功夫。
它和后来的fc.exe或comp不一样。那些工具比对的是文件内容,vcwild只认文件元数据。这意味着它压根不打开文件本体,只扫目录项。设计思路有点取巧,但正因如此,在软盘时代,它成了我核对备份是否完整的利器。那时候拷贝文件经常出错,少个几百字节是常事,用vcwild一扫,哪张盘漏了哪个文件,立刻现形。
有个细节让我至今记得:vcwild对长文件名的支持是残缺的。如果你在Windows 95的DOS窗口里用它,超过8.3格式的文件名会被截断显示,导致误报“文件不存在”。但这反而暴露了它的出身——这工具诞生于纯DOS年代,压根没考虑过VFAT的兼容性。后来我找到它的文档(一份打印在A4纸上的说明),里面赫然写着:“本工具设计于1989年,适用于MS-DOS 3.3及以上版本。”
用vcwild也有坑。它比较文件日期时只精确到分钟,如果两个文件在同一分钟内被修改,它就认为两者一致。这对备份验证来说是个隐患——你刚改完一个文件,立刻拷贝,源文件和目标文件的修改时间可能完全一样,但内容其实不同。我吃过一次亏:一个配置文件被改坏了,vcwild没报差异,害得我排查了半天。从那以后,我用它时总会补一条dir /od看看时间戳细节。
现在你很难找到vcwild了。那些老工具集要么被扔进废弃软件档案馆,要么被商业公司下架。但如果你手头还有DOSBox或者一台能跑FreeDOS的旧机器,不妨找找Norton Utilities 6.0的镜像——里面有个功能类似的dircomp,但界面比vcwild啰嗦得多。相比之下,vcwild那种“一句话不问、干完活就退”的干脆劲儿,反而更符合老派DOS工具的性格。
说到底,vcwild不是什么了不起的命令。它没有format那种毁天灭地的权力,也没有debug那种底层操控的深度。它就是个干杂活的小工具,解决一个具体问题,然后消失。但恰恰是这种“用完即走”的存在,构成了DOS生态里最实用的一层——那些不为人知、却总能在关键时刻拉你一把的小命令。
