PowerShell中把相对路径转换为绝对路径的2个方法
在PowerShell中,有时候,我们需要把当前的相对路径解析为绝对路径,比如".\test.txt",我们想知道它的绝对路径的话,我们有两种方法可以实现。
1、有一个cmd-let,它叫Resolve-Path。
语法如下:
Resolve-Path<相对路径>
如果指定的相对路径的文件或文件夹,不存在,则将提示如下:
PSC:\Users\zhanghong>Resolve-Path.\test.txt
Resolve-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
如果位置存在,则提示找到的路径:
PSC:\Users\zhanghong>Resolve-Path.\music Path ---- C:\Users\zhanghong\music
2、使用$ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath方法
这个方法的好处是,不管这个相对路径的文件或文件夹存不存在,都可以顺利的它解析为绝对路径。
举例如下:
PSC:\Users\zhanghong>$ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath('.\file.txt')
C:\Users\zhanghong\file.txt实际上,小编的这个C:\Users\zhanghong\file.txt文件是不存在的。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下