【发布时间】:2011-01-29 19:02:39
【问题描述】:
从 Windows Vista 开始,有一个新的 Win32-API 调用 CreateSymbolicLink 在 NTFS 文件系统上创建符号链接。
有谁知道是否有办法列出文件系统上所有现有的符号链接?
【问题讨论】:
标签: winapi windows-7 windows-vista ntfs symlink
从 Windows Vista 开始,有一个新的 Win32-API 调用 CreateSymbolicLink 在 NTFS 文件系统上创建符号链接。
有谁知道是否有办法列出文件系统上所有现有的符号链接?
【问题讨论】:
标签: winapi windows-7 windows-vista ntfs symlink
点击该文章中的链接,您将转到this one。引用:
判断指定目录是否 是挂载文件夹,先调用 GetFileAttributes 函数和检查 FILE_ATTRIBUTE_REPARSE_POINT 标志 在返回值中查看是否 目录具有关联的重新分析 观点。如果是,请使用 FindFirstFile 和 FindNextFile 获取重解析标签的函数 dwReserved0 的成员 WIN32_FIND_DATA 结构。到 确定重解析点是否为 挂载的文件夹(而不是其他一些 重解析点的形式),测试是否 标签值等于值 IO_REPARSE_TAG_MOUNT_POINT。更多 信息,请参阅重解析点。
【讨论】:
窗口键 -> cmd -> dir /AL /S c:\
从评论中复制粘贴 -> http://windows7themes.net/how-to-find-all-symbolic-links-junction-points-in-windows-7.html
您当然可以放置任何其他驱动器标签而不是 c:\
【讨论】:
dir 如果您有递归重解析点,则会陷入无限循环(这是一件愚蠢的事情,因为它会绊倒大多数处理目录树的软件,但我的标准 W7 安装的 AppData 文件夹有它们默认)。 Tristan 推荐的 Nfts_Links_View 没有这个问题。
您也可以使用这个免费的 GUI 工具:
【讨论】: