跳转到内容
新建笔记

Windows大小写敏感

“把临时目录和目标目录都改成区分大小写” 这个思路在理论上是成立的,但直接改 C:\Windows 或系统 Temp 目录会带来两个现实风险,基本不可行:

  1. Windows 自身、安装程序、驱动签名工具等,都默认“不区分大小写”。 一旦把系统目录(尤其是 C:\Windows、C:\Users<user>\AppData\Local\Temp)强行打开大小写敏感,很多 MSI/EXE 安装包会瞬间崩溃,典型症状就是“文件已存在”或“拒绝访问”,Keil、VS、甚至 Windows 更新都可能翻车。

  2. 7-Zip 的“临时文件夹”设置确实在部分版本里无效,它仍会把文件先丢到 %TEMP%,再移动到你指定的目录。 也就是说,即使你把最终目录改了,7-Zip 在 %TEMP% 阶段就已经撞文件名,弹窗依旧出现。

可行且安全的折中做法

A. 只给“最终目录”开大小写敏感,不动系统路径 ① 建一个空目录,例如 D:\linux-src ② fsutil file SetCaseSensitiveInfo D:\linux-src enable ③ 用 7-Zip 右键 →“解压到指定文件夹”,选上面那个目录。 这样 7-Zip 会跳过 %TEMP%,直接写目标目录,弹窗消失,也不会影响系统。

B. 如果 7-Zip 仍坚持走 %TEMP%,就换工具 WinRAR / Bandizip / tar for Windows 都可以在选项里关掉“先写临时文件”行为,直接写目标目录,配合 A 步骤即可。

C. 临时用完后把目录关回 disable,或者干脆删掉该目录,零副作用。

结论 “改系统 Temp/Windows 目录” 属于高风险操作,不建议。 “仅给自建空目录开大小写敏感 + 让解压工具直接写该目录”才是零副作用、可脚本化的官方推荐方案。


来源:CSDN 原文,首次发布于 2026-01-12。