删除 Windows 保留名称文件指南

删除 Windows 保留名称文件指南

问题描述

在 Windows 系统中,以下名称是系统保留的设备名称,无法通过常规方式创建或删除:

  • nul - 空设备
  • con - 控制台
  • aux - 辅助设备
  • prn - 打印机
  • com1 ~ com9 - 串行端口
  • lpt1 ~ lpt9 - 并行端口

当项目中意外出现这些文件时,使用普通的删除命令会失败。

解决方案

方法一:使用 UNC 路径前缀(推荐)

使用 \\?\ 前缀可以绕过 Windows 的保留名称检查:

PowerShell:

powershell 复制代码
Remove-Item -LiteralPath "\\?\D:\项目路径\nul" -Force

CMD:

cmd 复制代码
del "\\?\D:\项目路径\nul"

方法二:使用 Git 命令

如果文件在 Git 仓库中:

bash 复制代码
git rm --cached nul
git commit -m "删除保留名称文件"

方法三:重命名后删除

先重命名再删除:

powershell 复制代码
# 重命名
Rename-Item -LiteralPath "\\?\D:\项目路径\nul" -NewName "nul_temp"
# 删除
Remove-Item "D:\项目路径\nul_temp"

预防措施

.gitignore 中添加这些保留名称,防止意外提交:

gitignore 复制代码
# Windows 保留名称
nul
con
aux
prn
com[1-9]
lpt[1-9]

参考

相关推荐
陈葛杰11 小时前
PE系统安装教程(傻瓜版)
windows
John_ToDebug12 小时前
浏览器内核崩溃深度分析:从 MiniDump 堆栈到 BindOnce UAF 机制(未完待续...)
c++·chrome·windows
一位赵14 小时前
小练2 选择题
linux·运维·windows
学***542314 小时前
12款分区恢复软件: 恢复已删除/丢失的分区
windows
爱内卷的学霸一枚16 小时前
现代微服务架构实践:从设计到部署的深度解析
windows·微服务·架构
程序猿阿伟18 小时前
《Apple Silicon与Windows on ARM:引擎原生构建与模拟层底层运作深度解析》
arm开发·windows
软件资深者18 小时前
游戏组件DirectX修复工具(DirectX Repair)v4.4增强版
windows·游戏·电脑·系统修复
By北阳18 小时前
Windows 系统中 存储信息加载异常的表现,所有数值都显示为 “0000000” 乱码
windows
wukangjupingbb20 小时前
在 Windows 系统上一键部署 **Moltbot**
人工智能·windows·agent
x***r15120 小时前
maxima-5.47.0-win64数学计算软件安装步骤详解(附数学计算与绘图入门)
windows