Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 7 删除文件提示“无法读取源文件或磁盘”:批处理强删非法文件名文件

編輯:Win7 系統應用技巧

Windows 7 遇到含非法字符(尾空格、保留名、Unicode 控制字符)的文件/文件夹无法常规删除。编写批处理调用 DEL /F /A /Q \\?\ 与 RD /S /Q \\?\ 使用扩展长度路径前缀 \\?\ 绕过解析器限制,强制删除顽固对象。

批处理制作与执行

  1. 新建文本文档,写入:
    DEL /F /A /Q \\?\%1
    RD /S /Q \\?\%1
  2. 另存为 ForceDel.bat(需在“文件夹选项 → 查看”取消“隐藏已知文件类型的扩展名”才能改后缀)。





  3. 将顽固文件/文件夹拖拽到 ForceDel.bat 图标上,或 CMD 中执行 ForceDel.bat "完整路径" 即可删除。

原理:\\?\ 前缀指示 NT 对象管理器禁用路径解析规范化,直接按原始字节传递给文件系统驱动,可处理 MAX_PATH (260) 超长路径、尾点/尾空格、保留设备名(COM1、LPT1 等)等非法命名。Windows 8/10/11 同理适用。

Copyright © Windows教程網 All Rights Reserved