找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 1778|回复: 12

[文本处理] exfat格式下以点命名的畸形目录如何打开查看

[复制链接]
发表于 2025-10-24 01:12:24 | 显示全部楼层 |阅读模式
本帖最后由 随化 于 2025-10-24 16:18 编辑

硬盘是exfat文件格式,我用CMD命令行在根目录下(E:\)创建了两个目录,分别是一个点.和两个点..,使用的命令语句如下:
cd e:\
md \\?\%cd%\.\
md \\?\%cd%\..\
以上执行以后,用dir /X命令可以查看到E盘下有两个目录,分别是一个点.和两个点..,但是不显示其他信息,也没有短文件名。如果是在fat或者fat32文件格式下,同样的命令都会有一个短文件名的,比如e2e2~1等。而且这个目录是可以用start命令来打开可视化窗口的。或者可以使用subst命令来映射这样的畸形文件夹到一个新盘符,也可以可视化查看、打开、读取里面的文件等。在exfat文件格式下,start命令和subst命令失效了,都无法识别路径。有意思的是copy命令能够拷贝文件到两个目录下,而且也可以用copy命令把文件从里面拷贝到别的路径。既然dir /X命令能查到确实存在这样的两个畸形目录,而且也能储存东西,那肯定就是真实存在的,问题是怎么让两个目录变成可视化窗口。有没有哪个大神对cmd命令比较熟悉可以给写一条,谢谢!
发表于 2025-10-24 08:21:57 | 显示全部楼层
回复 1# 随化


试试这样可以打开吗
http://bbs.bathome.net/thread-3885-1-1.html
发表于 2025-10-24 09:57:40 | 显示全部楼层
用dir /x看看目录的8.3格式是什么
 楼主| 发表于 2025-10-24 15:39:31 | 显示全部楼层
回复 2# Batcher


    谢谢回复。您这篇帖子我看了一下,但没有写到可行的解决办法。我再修改一下帖子把问题描述清楚一些。
发表于 2025-10-25 19:05:09 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-10-25 20:29 编辑

回复 1# 随化

    基于 fat32 格式的硬盘被默认采用 ‘源文件名+8.3短文件名’ 文件系统,此时用 md \\?\ 前缀格式绕过资源管理器创建的 ., .. 畸形目录,会自动伴随产生短文件名,从而被资源管理器识别打开。
    而基于 exfat, ntfs 格式的硬盘被默认采用 ‘超长文件名’ 文件系统,可用 fsutil 8dot3name set 命令启动或关闭短文件名功能,但实测 ntfs 文件系统无法创建 ., .. 畸形目录,而 exfat 文件系统则可。
    楼主可在命令行直接用  fsutil 8dot3name set X: 0 命令尝试开启目标硬盘 exfat 文件系统的短文件名功能(X为盘符,尾数 0=开启,1=关闭),若能成功(可能需要重启电脑),应该可用 dir /x 看到目标硬盘的畸形目录名及其短文件名,再用资源管理器尝试打开这个短文件名(如在地址栏输入其全路径)...
 楼主| 发表于 2025-10-26 15:28:06 | 显示全部楼层
回复 5# aloha20200628


    专业啊,感觉很有希望,但是我CMD命令行试了一下,提示:错误-2147024846:不支持该请求。这是什么原因?
发表于 2025-10-26 19:11:43 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-10-26 19:32 编辑

回复 6# 随化

   5楼说过,可用资源管理器打开 fat32 盘的畸形目录,是因为利用了与畸形目录对应的短文件名。
   虽然 ntfs 文件系统可用 fsutil 8dot3name 开启8.3,但无法创建畸形目录,不说了。
   手边没有 exfat 硬盘,今天就用多家AI敲打 'exfat 是否支持8.3',答案均为否,但还须等候楼主亲自验证 exfat 硬盘能否成功使用 fsutil 8dot3name set e: 0 开启8.3 的回复,如今看来是凉了。说明 ms 在 exfat, ntfs 文件系统中确实在堵 '畸形目录' 这个漏洞了,前者尚可用命令行小打小闹,后者就根本拒绝创建了...
   话说回来,楼主执意此行是要深藏目录吗?若是,其实有很多专门的第三方工具可选,具体可去敲打Ai了...

另》给一个链接 https://blog.csdn.net/bjrxyz/article/details/125995074 其中编译了 ms 官方有关短文件命名,\\?\ 前缀用法的权威描述...
 楼主| 发表于 2025-10-27 09:53:54 | 显示全部楼层
回复 7# aloha20200628


    试过了确实开启不了。以前曾经学过一段时间批处理对这个挺感兴趣的,然后就一直用这个方法来藏敏感文件 。exfat这个系统下还是可以创建畸形目录的,甚至都是确实存在的,因为copy命令能拷贝进去也能拷贝出来,奇怪的就是copy命令能够识别那个路径,其他命令都识别不了,这点我也很疑惑。不知道还有没有其他方法可以可视化打开这个畸形目录。
 楼主| 发表于 2025-10-27 10:59:24 | 显示全部楼层
回复 7# aloha20200628
感谢你给的思路。我也去ai了一下,搜到一些东西。fsutil 8dot3name query显示注册表状态是2,默认值。找到键值修改成0以后,用fsutil dot3name query命令查看返回:注册表状态为0(启用所有卷的的8dot3名称创建)。但是用dir/X命令查看还是看到一个点和两个点,看不到短文件名。除了copy命令,其他命令也还是无法识别路径。
发表于 2025-10-27 11:04:23 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-10-27 11:14 编辑

回复 8# 随化

如果 copy 命令可将畸形目录中的文件复制到正规目录,可试试用 move 命令能否将畸形目录中的文件移动到正规目录如 e:\abc 和反之,如是,还有一条生路,即先用 move 移至 e:\abc 再用资源管理器打开 e:\abc 完事之后再用 move 复原(两行批处即可了结)。虽然用 copy 亦可如此玩法,但折腾大文件,其效率会比 move 低很多...
 楼主| 发表于 2025-10-27 11:09:21 | 显示全部楼层
回复 10# aloha20200628


    用move还不如用copy了。这样计算能实现也没用,就是为了方便可以直接打开,如果要移动或者copy到别的目录下的话还不如不用这个畸形目录了。
发表于 2025-10-27 13:46:45 | 显示全部楼层
隐藏分区,以前写的,比较方便。
 楼主| 发表于 2025-10-28 09:29:43 | 显示全部楼层
找了好久,看到一个帖子https://www.cnblogs.com/suv789/p/18333707,写得比较详细,看到其中有一个mklink的命令,试了一下解决了我的问题。mklink可以像copy命令一样识别路径。谢谢管理员,谢谢楼上各位回复,众人拾柴火焰高。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:06 , Processed in 0.029148 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表