文件夹名为“.........”(全为点),内容无法访问

文件夹名为“.........”(全为点),内容无法访问

我给一个文件夹命名.........然后就忘了它了。

当我返回时,.........文件夹内有另一个同名的文件夹(我没有创建),但其中没有任何原始文件。

第二个.........文件夹中包含我最初放置的所有文件和子文件夹(用正常的名字)。但是,我无法使用 Windows 资源管理器或命令提示符访问这些文件和子文件夹。文件夹的属性显示该文件夹以 开头Windows shell common dll

我尝试移出内容并尝试重命名文件夹,但在这两种情况下我都收到一条错误消息“该文件夹已在另一个程序中打开“。Process Explorer 说没有打开任何文件夹。

所有这些都是在 Windows 7 中。有人知道如何修复它吗?我只想访问文件和文件夹。我在 Google 上搜索过,但没有找到任何结果。

答案1

首先,我将向其他人展示如何使用命令提示符设置这样的环境:

  1. 创建一个正常名称的文件夹并cd进入其中。假设此文件夹的全名为C:\path\test
  2. test在中创建一个以点命名的文件夹md \\?\C:\path\test\....。有趣的是,cmd不会让您cd进入 - 它只会让您返回test。Windows 资源管理器显示此文件夹包含其自身,但当您进入第二层时,什么也没有出现。
  3. 在带有 的点文件夹中创建一个文件echo Ah! > ....\a.txt。Windows 资源管理器将此文件显示在第二个以点命名的文件夹中(我们没有创建!)。

现在将其拆除并保存文件:

如果点文件夹有短名称

  1. 确保您已cd进入正常命名的包含文件夹(test在上述情况下)。我建议保持 Explorer 关闭以避免锁定问题。
  2. 运行dir /x以获取点文件夹的简称。对我来说,它目前是8A9C~1,但当我重新运行该过程时,它似乎会发生变化。
  3. 运行xcopy 8A9C~1\* . /e将奇怪文件夹的所有内容移动到正常文件夹中。您应该输入点文件夹的实际简称。
  4. 验证正常文件夹中的文件和文件夹结构是否完好(type a.txt应该产生Ah!)。
  5. 用 清空点文件夹del /s /q 8a9c~1
  6. 用 点燃点文件夹及其现在为空的子目录rd /s /q 8a9c~1

如果点文件夹没有短名称

  1. 打开管理命令提示符。cd到包含点文件夹的文件夹。
  2. 运行mklink /d normal \\?\C:\path\test\....以创建名为的符号链接normal
  3. 使用 Windows 资源管理器将所有内容normal(指向点文件夹的内容)移出到合理命名的位置。
  4. 使用 Windows 资源管理器删除现在为空的normal伪文件夹。
  5. 返回命令提示符,运行rd \\?\C:\path\test\....以删除点文件夹。

现在,您的所有文件都安全地保存在正常命名的文件夹中。将来,您可能希望避免仅使用点来命名文件夹。

相关内容