4

我需要 Powershell 5.1 来解析(规范化)类似于tcl normalizerealpath或类似于thisthisthis的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 的改进,我正在寻找好的、简单且可能的单线解决方案。

那就是我正在寻找链接问题中列出的解决方案的替代方案。

4

0 回答 0