在PowerShell中,有時(shí)候,我們需要把當(dāng)前的相對(duì)路徑解析為絕對(duì)路徑,比如".\test.txt",我們想知道它的絕對(duì)路徑的話,我們有兩種方法可以實(shí)現(xiàn)。
1、有一個(gè)cmd-let,它叫Resolve-Path。
語(yǔ)法如下:
復(fù)制代碼 代碼如下:
Resolve-Path 相對(duì)路徑>
如果指定的相對(duì)路徑的文件或文件夾,不存在,則將提示如下:
復(fù)制代碼 代碼如下:
PS C:\Users\zhanghong> Resolve-Path .\test.txt
Resolve-Path : 找不到路徑“C:\Users\zhanghong\test.txt”,因?yàn)樵撀窂讲淮嬖凇?br />
所在位置 行:1 字符: 13
復(fù)制代碼 代碼如下:
+ Resolve-Path .\test.txt
+ CategoryInfo : ObjectNotFound: (C:\Users\zhanghong\test.txt:Str
ing) [Resolve-Path], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.Resol
vePathCommand
如果位置存在,則提示找到的路徑:
復(fù)制代碼 代碼如下:
PS C:\Users\zhanghong> Resolve-Path .\music
Path
----
C:\Users\zhanghong\music
2、使用$ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath方法
這個(gè)方法的好處是,不管這個(gè)相對(duì)路徑的文件或文件夾存不存在,都可以順利的它解析為絕對(duì)路徑。
舉例如下:
復(fù)制代碼 代碼如下:
PS C:\Users\zhanghong> $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath('.\file.txt')
C:\Users\zhanghong\file.txt
實(shí)際上,小編的這個(gè)C:\Users\zhanghong\file.txt文件是不存在的。
您可能感興趣的文章:- 談?wù)凱HP中相對(duì)路徑的問(wèn)題與絕對(duì)路徑的使用
- java區(qū)分絕對(duì)路徑和相對(duì)路徑的方法
- javascript將相對(duì)路徑轉(zhuǎn)絕對(duì)路徑示例
- C#絕對(duì)路徑拼接相對(duì)路徑的實(shí)例代碼
- asp中將相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的函數(shù)代碼
- php絕對(duì)路徑與相對(duì)路徑之間關(guān)系的的分析
- 相對(duì)路徑轉(zhuǎn)化成絕對(duì)路徑
- 淺談網(wǎng)頁(yè)中的相對(duì)路徑和絕對(duì)路徑
- 相對(duì)路徑與絕對(duì)路徑的區(qū)別
- 相對(duì)路徑和絕對(duì)路徑的寫法總結(jié)