0

我创建了几个符号链接....

dir 命令能够显示如下目标


C:\abc 目录

2020 年 7 月 3 日上午 04:58 链接.txt [s:\naveen\ow.bat]

2020 年 7 月 3 日上午 05:01 link1.txt [c:\naveen\ow.bat]


我正在尝试通过 c 代码获取目标值

我正在使用 GetFinalPathNameByHandleA() api 来实现这个.....

不同的 o/p 对应不同的 i/p 标志

VOLUME_NAME_NT

[C:\abc]a.exe link.txt 最终路径为:\Device\Mup\den00mce\c$\naveen\ow.bat

[C:\abc]a.exe link1.txt 最终路径为:\Device\HarddiskVolume5\naveen\ow.bat

VOLUME_NAME_DOS

[C:\abc]a.exe link.txt 最终路径为:\?\UNC\den00mce\c$\naveen\ow.bat

[C:\abc]a.exe link1.txt 最终路径为:\?\C:\naveen\ow.bat

VOLUME_NAME_GUID

[C:\abc]a.exe link.txt 最终路径是: --> 这不起作用,它不能解析远程文件

[C:\abc]a.exe link1.txt 最终路径为:\?\Volume{ebea43d1-9277-49bb-bb42-57bca6a7fdcc}\naveen\ow.bat

VOLUME_NAME_NONE

[C:]a.exe link.txt 最终路径为:\den00mce\c$\naveen\ow.bat

[C:]a.exe link1.txt 最终路径是:\naveen\ow.bat --> 我认为它不会有帮助,因为它删除卷名如 c:d: 等...

注意:s: 是我使用 net use * \abc\def 映射的远程驱动器

我们有任何 api 来获得与上面的 dir 相同的 o/p 吗?

4

0 回答 0