PowerShell把相对路径解析为绝对路径在PowerShell中,有时候,我们需要把当前的相对路径解析为绝对路径,比如".\test.txt",我们想知道它的绝对路径的话,我们有两种方法可以实现。1、有一个cmd-let,它叫Resolve-Path。语法如下:Resolve-Path <相对路径>如果指定的相对路径的文件或文件夹,不存在,则将提示如下:PS C:\Users\zhanghong> Resolve-Path .\test.txtResolve-Path : 找不到路径“C:\Users\zhanghong\test.txt”,因为该路径不存在。所在位置 行:1 字符: 13+ Resolve-Path <<<< .\test.txt + CategoryInfo : ObjectNotFound: (C:\Users\zhanghong\test.txt:Str ing) [Resolve-Path], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.Resol vePathCommand 如果位置存在,则提示找到的路径:PS C:\Users\zhanghong> Resolve-Path .\musicPath----C:\Users\zhanghong\music2、使用$ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath方法这个方法的好处是,不管这个相对路径的文件或文件夹存不存在,都可以顺利的它解析为绝对路径。举例如下:PS C:\Users\zhanghong> $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath('.\file.txt')C:\Users\zhanghong\file.txt实际上,洪哥的这个C:\Users\zhanghong\file.txt文件是不存在的。