手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >PowerShell中把相对路径转换为绝对路径的2个方法
PowerShell中把相对路径转换为绝对路径的2个方法
摘要:在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中把相对路径转换为绝对路径的2个方法】相关文章:

PowerShell中字符串使用单引号和双引号的区别

PowerShell函数参数用星号隐藏的方法

Powershell获取环境变量的方法

PowerShell把文件删除到回收站的方法

PowerShell中捕获异常时的行号和列号的方法

探索PowerShell(十四) 使用WMI对象的方法

PowerShell一次打开多个文件的方法

PowerShell中判断闰年的方法

PowerShell中对函数参数的命名建议

PowerShell显示隐藏文件和系统文件的方法

精品推荐
分类导航