我需要Powershell 5.1来解析(规范化)类似于tcl normalize或POSIX realpath
的现有本地文件路径,类似于this,this和this。
说完全路径引用的文件名:
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+方法来实现这一目标?
编辑:这个问题不是powershell to resolve junction target path的100%重复。
首先,我希望解决给定文件路径中可能存在的多个联结和/或符号链接。
其次,考虑到Powershell 5和5.1的改进,我正在寻找漂亮,简单和可能的单线解决方案。
那就是我正在寻找替代链接问题中列出的解决方案。