我需要 Powershell 5.1 来解析(规范化)类似于tcl normalizerealpath
或类似于this、this和this的POSIX的现有本地文件路径。
说出完整路径引用的这个文件名:
D:\temp\multilink\junction-to-other-dir\absolute-symlink-to-other-dir\relative-symlink-to-other-dir\junction_target_dir_contents.txt
应该解决
D:\exp\junction_target_dir\junction_target_dir_contents.txt
Resolve-Path和[System.IO.Path]::GetFullPath不解析符号链接和联结。
遍历路径并使用(Get-Item $parent_path_part).Target[0]
作品解析每个文件夹,但看起来很麻烦。
好的旧GetFinalPathNameByHandle API 确实有效。
我是否缺少任何现代(简单)Powershell 5+ 方法来完成此任务?
编辑:这个问题不是 100% 重复powershell 来解决 junction target path。
首先,我希望解决给定文件路径中可能存在的多个连接点和/或符号链接。
其次,鉴于 Powershell 5 和 5.1 的改进,我正在寻找好的、简单且可能的单线解决方案。
那就是我正在寻找链接问题中列出的解决方案的替代方案。