删除 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]

参考

相关推荐
qq_369224334 小时前
Windows全系通用!ntdll.dll文件丢失、报错、闪退问题的完整排查与修复教程
windows·dll·dll修复·dll丢失·dll错误
阿米亚波7 小时前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
caimouse8 小时前
Reactos 第 10 章 网络操作 — 10.3.1 NIC驱动
网络·windows
初圣魔门首席弟子9 小时前
Node.js 详细介绍(知识库版)
windows·qt·node.js·知识库
CHENG-JustDoIt10 小时前
AI工具 | 爆火开源项目Odysseus AI 工作台:从项目介绍、部署情况及其使用等多方位分析指南(含详细步骤)
大数据·人工智能·windows·python·ai·开源·github
kingbal10 小时前
Windows:flutter环境搭建
windows·flutter
未若君雅裁11 小时前
Python 数据容器详解,list、tuple、str、set、dict 到底怎么选
windows·python·list
CodeKwang11 小时前
Windows 环境 OCCT 8.0 编译构建及与 Qt6 项目集成
windows·qt·opencascade
我是伪码农11 小时前
小兔鲜1-25
linux·服务器·windows
vx-Biye_Design12 小时前
springboot安阳地区研学旅游服务小程序-计算机毕业设计源码12785
java·vue.js·windows·spring boot·tomcat·maven·mybatis