PowerShell中把相对路径转换为绝对路径的2个方法

 更新时间:2014年08月08日 09:47:57   投稿:junjie  
这篇文章主要介绍了PowerShell中把相对路径转换为绝对路径的2个方法,并对他的区别做了讲解,需要的朋友可以参考下

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

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

语法如下:

复制代码 代码如下:

Resolve-Path <相对路径>

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

复制代码 代码如下:
PS C:\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
 
如果位置存在,则提示找到的路径:
复制代码 代码如下:
PS C:\Users\zhanghong> Resolve-Path .\music
Path
----
C:\Users\zhanghong\music

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

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

举例如下:

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

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

相关文章

  • Powershell脚本中使用条件断点实例

    Powershell脚本中使用条件断点实例

    这篇文章主要介绍了Powershell脚本中使用条件断点实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • PowerShell使用正则表达式查找字符串实例

    PowerShell使用正则表达式查找字符串实例

    这篇文章主要介绍了PowerShell使用正则表达式查找字符串实例,主要是对match运算符的使用介绍,需要的朋友可以参考下
    2014-08-08
  • Windows Powershell 复制数组

    Windows Powershell 复制数组

    这篇文章主要介绍了Windows Powershell 复制数组 ,需要的朋友可以参考下
    2014-09-09
  • PowerShell函数用Hash表传参实例

    PowerShell函数用Hash表传参实例

    这篇文章主要介绍了PowerShell函数用Hash表传参实例,即把Hash表作为PowerShell函数参数传入例子,需要的朋友可以参考下
    2014-07-07
  • PowerShell小技巧之尝试ssh登录

    PowerShell小技巧之尝试ssh登录

    由于Linux登录大多是通过SSH的模式进行登录的,渗透测试时扫描到22端口监听有SSH,如果能有脚本可以基于字典对Linux进行用户名和密码的尝试,将会在渗透测试时起到很重要的作用。本文中将会向大家介绍如何通过PowerShell尝试Linux SSH登录。
    2014-10-10
  • 使用HTTP api简单的远程执行PowerShell脚本

    使用HTTP api简单的远程执行PowerShell脚本

    为了你能非常简单的远程执行PoweShell脚本,使用REST API是一个很好的选择,因为现在许多流行的编程语言都可以简单的执行HTTP的GET操作。
    2014-10-10
  • Windows Powershell ForEach-Object 循环

    Windows Powershell ForEach-Object 循环

    Powershell管道就像流水线,对于数据的处理是一个环节接着一个环节,如果你想在某一环节对流进来的数据逐个细致化的处理,可是使用ForEach-Object,$_ 代表当前的数据。
    2014-10-10
  • Powershell目录文件夹管理权限的继承和指定方法

    Powershell目录文件夹管理权限的继承和指定方法

    这篇文章主要介绍了Powershell目录文件夹管理权限的继承和指定方法,本文给出了创建文件夹、获取当前权限、添加新的权限、添加管理员权限等,需要的朋友可以参考下
    2015-06-06
  • Powershell小技巧之复合筛选

    Powershell小技巧之复合筛选

    这篇文章主要介绍了Powershell复合筛选的小技巧 ,需要的朋友可以参考下
    2014-09-09
  • Windows Powershell 自动化变量

    Windows Powershell 自动化变量

    自动化变量是指打开PowerShell之后就会自动加载的变量,本文主要详细讲解了自动化变量,是篇很少见的变量的基础知识的文章,希望对大家有所帮助
    2014-09-09

最新评论