我给一个文件夹命名.........
然后就忘了它了。
当我返回时,.........
文件夹内有另一个同名的文件夹(我没有创建),但其中没有任何原始文件。
第二个.........
文件夹中包含我最初放置的所有文件和子文件夹(用正常的名字)。但是,我无法使用 Windows 资源管理器或命令提示符访问这些文件和子文件夹。文件夹的属性显示该文件夹以 开头Windows shell common dll
。
我尝试移出内容并尝试重命名文件夹,但在这两种情况下我都收到一条错误消息“该文件夹已在另一个程序中打开“。Process Explorer 说没有打开任何文件夹。
所有这些都是在 Windows 7 中。有人知道如何修复它吗?我只想访问文件和文件夹。我在 Google 上搜索过,但没有找到任何结果。
答案1
首先,我将向其他人展示如何使用命令提示符设置这样的环境:
- 创建一个正常名称的文件夹并
cd
进入其中。假设此文件夹的全名为C:\path\test
。 test
在中创建一个以点命名的文件夹md \\?\C:\path\test\....
。有趣的是,cmd
不会让您cd
进入 - 它只会让您返回test
。Windows 资源管理器显示此文件夹包含其自身,但当您进入第二层时,什么也没有出现。- 在带有 的点文件夹中创建一个文件
echo Ah! > ....\a.txt
。Windows 资源管理器将此文件显示在第二个以点命名的文件夹中(我们没有创建!)。
现在将其拆除并保存文件:
如果点文件夹有短名称
- 确保您已
cd
进入正常命名的包含文件夹(test
在上述情况下)。我建议保持 Explorer 关闭以避免锁定问题。 - 运行
dir /x
以获取点文件夹的简称。对我来说,它目前是8A9C~1
,但当我重新运行该过程时,它似乎会发生变化。 - 运行
xcopy 8A9C~1\* . /e
将奇怪文件夹的所有内容移动到正常文件夹中。您应该输入点文件夹的实际简称。 - 验证正常文件夹中的文件和文件夹结构是否完好(
type a.txt
应该产生Ah!
)。 - 用 清空点文件夹
del /s /q 8a9c~1
。 - 用 点燃点文件夹及其现在为空的子目录
rd /s /q 8a9c~1
。
如果点文件夹没有短名称
- 打开管理命令提示符。
cd
到包含点文件夹的文件夹。 - 运行
mklink /d normal \\?\C:\path\test\....
以创建名为的符号链接normal
。 - 使用 Windows 资源管理器将所有内容
normal
(指向点文件夹的内容)移出到合理命名的位置。 - 使用 Windows 资源管理器删除现在为空的
normal
伪文件夹。 - 返回命令提示符,运行
rd \\?\C:\path\test\....
以删除点文件夹。
现在,您的所有文件都安全地保存在正常命名的文件夹中。将来,您可能希望避免仅使用点来命名文件夹。