操作前说明 #

执行系统命令前,最好确认当前是否以管理员身份运行。涉及电源计划、进程管理、远程访问、授权、系统组件的操作,不建议在不了解影响范围的情况下直接套用。

原始操作记录 #

TEXT
@ECHO OFF
COLOR 2F
TITLE 批量文件 CAB 打包工具
Set TF=files.txt
CLS
Echo.
Echo          ╭════════════════╮
Echo         ║                 ║
Echo     ╭═══┤       批量文件 CAB 打包工具      ├═══╮
Echo    ║    ║                 ║    ║
Echo    ║    ╰═════════════════╯    ║
Echo    ║ 1. 待压缩文件的父目录需与本程序在同一路径下;     ║
Echo    ║ 2. 待压缩文件所在路径(包括父路径)不许有空格。     ║
Echo    ║ 3. 如果你输入的路径或文件名中有空格,       ║
Echo    ║  请在外边用上引号                ║
Echo    ╰══════════════════════════╯
Echo.
Echo 请输入需压缩的文件所在的目录名,如 Files
Echo.
Set Ds=
Set /P Ds=请输入:
Echo.
Echo 请输入需要保存的压缩包文件名,如 Files.cab
Echo.
Set FCab=
Set /P FCab=请输入:
CLS
Echo.
Echo          ╭════════════════╮
Echo         ║                 ║
Echo     ╭═══┤       批量文件 CAB 打包工具      ├═══╮
Echo    ║    ║                 ║    ║
Echo    ║    ╰═════════════════╯    ║
Echo    ║                          ║
Echo    ║                          ║
Echo    ║                      压缩中......                 ║
Echo    ║                          ║
Echo    ╰══════════════════════════╯
Echo.
If Exist "%TF%" Del "%TF%" >NUL
For %%i In (%Ds%) Do Set FP=%%~dpi
SETLOCAL ENABLEDELAYEDEXPANSION
rem 启用延迟的环境变量
For /f "delims=" %%i In ('dir %Ds% /s /b /a-d') Do (
Set str=%%i
Set "str=!str:%FP%%Ds%\=!"
rem %PATH:str1=str2%这个操作就是把变量%PATH%的里的str1全部用str2替换
rem 在延迟的环境变量中用!str!来表示%str%
>>%TF% Echo "%%i" "!str!"
)
ENDLOCAL
MAKECAB /D CompressionType=LZX /D CompressionMemory=21 /D MaxDiskSize=CDROM /D Cabinet=On /D Compress=On /D FolderSizeThreshold=5000000 /D DiskDirectoryTemplate=.\ /D CabinetNameTemplate=%FCab% /F %TF%
@del /q files.txt
@del /q setup.inf
@del /q setup.rpt
@echo 压缩完成,按任意键退出...&pause > nul

关键理解 #

这类笔记最重要的不是把命令背下来,而是弄清楚它解决的是什么问题、依赖什么环境、执行后会改变什么。以后再次遇到类似情况时,可以先根据标题判断问题方向,再对照原始命令确认是否适合当前系统版本。

如果命令中包含具体路径、网卡名、磁盘名、进程名、IP 地址、端口号、用户名称或软件版本,实际执行时都要替换成自己环境中的真实值。不要直接照抄示例里的占位内容。

验证方法 #

操作完成后可以通过控制面板、设置页面、任务管理器、事件查看器、PowerShell 输出或软件自身状态进行确认。不要只依赖命令执行后是否有提示。

如果验证结果和预期不一致,建议先不要继续叠加更多修改,而是回到第一步检查环境差异。很多问题并不是命令本身错误,而是当前系统版本、软件版本、路径名称或权限条件与原记录不一致。

注意事项 #

如果是公司电脑或受域策略管理的设备,部分设置可能会被组策略、杀毒软件或企业管理工具覆盖,建议先确认管理策略。

对于旧文章中的命令,还要考虑软件版本变化。浏览器 flags、Linux 发行版默认配置、Python 包版本、Windows 系统设置都会随着时间调整。再次使用时,最好把这篇记录当成排查思路,而不是绝对固定的唯一答案。

小结 #

这篇记录可以作为一个快速索引:先看标题确认问题类型,再看原始命令找到核心操作,最后结合验证方法确认是否真正生效。这样既保留了早期备忘的简洁性,也能减少以后重复排查的时间。