PowerShell中把相对路径转换为绝对路径的2个方法
PowerShell中把相对路径转换为绝对路径的2个方法
发布时间:2016-12-28 来源:查字典编辑
摘要:在PowerShell中,有时候,我们需要把当前的相对路径解析为绝对路径,比如".test.txt",我们想知道它的绝对路径的话,我们有两种...

在PowerShell中,有时候,我们需要把当前的相对路径解析为绝对路径,比如".test.txt",我们想知道它的绝对路径的话,我们有两种方法可以实现。

1、有一个cmd-let,它叫Resolve-Path。

语法如下:

复制代码 代码如下:

Resolve-Path <相对路径>

如果指定的相对路径的文件或文件夹,不存在,则将提示如下:

复制代码 代码如下:PS C:Userszhanghong> Resolve-Path .test.txt

Resolve-Path : 找不到路径“C:Userszhanghongtest.txt”,因为该路径不存在。

所在位置 行:1 字符: 13

复制代码 代码如下:+ Resolve-Path <<<< .test.txt

+ CategoryInfo : ObjectNotFound: (C:Userszhanghongtest.txt:Str

ing) [Resolve-Path], ItemNotFoundException

+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.Resol

vePathCommand

如果位置存在,则提示找到的路径:

复制代码 代码如下:PS C:Userszhanghong> Resolve-Path .music

Path

----

C:Userszhanghongmusic

2、使用$ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath方法

这个方法的好处是,不管这个相对路径的文件或文件夹存不存在,都可以顺利的它解析为绝对路径。

举例如下:

复制代码 代码如下:PS C:Userszhanghong> $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath('.file.txt')

C:Userszhanghongfile.txt

实际上,小编的这个C:Userszhanghongfile.txt文件是不存在的。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新PowerShell学习
热门PowerShell学习
脚本专栏子分类