![有没有办法通过命令提示符切换 Windows“压缩此驱动器”命令?](https://linux22.com/image/1491135/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E5%88%87%E6%8D%A2%20Windows%E2%80%9C%E5%8E%8B%E7%BC%A9%E6%AD%A4%E9%A9%B1%E5%8A%A8%E5%99%A8%E2%80%9D%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我朋友的笔记本电脑(64 位 Windows 7 Home Premium,4GB RAM)运行缓慢,她让我帮她看看。除了磁盘很长时间没有进行碎片整理和其他一些原因外,原因之一是她在 OS 磁盘上勾选了“压缩此驱动器以节省磁盘空间”复选框。
由于这会使操作系统运行速度变慢,我决定取消勾选该复选框。开始解压过程后,Windows 估计需要 16 小时才能完成。然而大约 30 分钟后,操作系统突然关闭。
重启机器后,我发现大约一半的顶层文件夹已经解压,另一半尚未解压。然而,根目录下的“压缩此驱动器”复选框未勾选。
有没有办法通过命令提示符启动文件的解压缩?
答案1
是的,它被称为“紧凑”命令。
Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Windows\system32> compact /?
显示或更改 NTFS 分区上的文件的压缩。
COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [文件名 [...]]
/C 压缩指定的文件。目录将被标记,以便随后添加的文件将被压缩。
/U 解压指定的文件。目录将被标记,以便之后添加的文件不会被压缩。
/S 对给定目录及其所有子目录中的文件执行指定的操作。默认“dir”是当前目录。
/A 显示具有隐藏或系统属性的文件。默认情况下会忽略这些文件。
/I 即使发生错误,仍继续执行指定的操作。默认情况下,COMPACT 会在遇到错误时停止。
/F 强制对所有指定文件执行压缩操作,即使那些已经压缩的文件也是如此。默认情况下会跳过已压缩的文件。/Q 仅报告最重要的信息。filename 指定模式、文件或目录。
如果不带参数使用,COMPACT 将显示当前目录及其所含文件的压缩状态。您可以使用多个文件名和通配符。多个参数之间必须加空格。
答案2
虽然上述答案对于处理已经存在的驱动器是正确的,但在创建新驱动器(例如 RAM 驱动器)时启动它很有用。
在 Windows 中,可以通过将/c
参数附加到format
命令。
来自文档:
/c NTFS only. Files created on the new volume will be compressed by default.