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函数指定返回值类型,即定义PowerShell函数的返回值类型,需要的朋友可以参考下
    2014-07-07
  • Powershell访问SQL Server数据库代码实例

    Powershell访问SQL Server数据库代码实例

    这篇文章主要介绍了Powershell访问SQL Server数据库代码实例,本文直接给出代码,使用时只需要替换数据库配置参数即可,需要的朋友可以参考下
    2014-11-11
  • PowerShell脚本性能优化技巧总结

    PowerShell脚本性能优化技巧总结

    这篇文章主要介绍了PowerShell脚本性能优化技巧总结,一些PowerShell脚本可能很容易消耗很多内存,或者运行太多时间,甚至兼而有之,本文会分享几个PowerShell小技巧来提高这一类脚本的性能,需要的朋友可以参考下
    2014-05-05
  • PowerShell 数组的多种录入方法

    PowerShell 数组的多种录入方法

    这篇文章主要介绍了PowerShell 数组的多种录入方法,需要的朋友可以参考下
    2015-07-07
  • PowerShell小技巧之配置机器的静态IP

    PowerShell小技巧之配置机器的静态IP

    本文主要介绍了利用PowerShell配置静态IP地址的方法以及示例,有需要的朋友参考下
    2014-09-09
  • Powershell获取环境变量的方法

    Powershell获取环境变量的方法

    这篇文章主要介绍了Powershell获取环境变量的方法,同时介绍了一个列出包含某关键字的环境变量的方法,需要的朋友可以参考下
    2014-07-07
  • Windows Powershell 自定义控制台

    Windows Powershell 自定义控制台

    这篇文章主要介绍了Windows Powershell 自定义控制台,包括选项、字体、布局和颜色四个方面的自定义风格,希望对大家有所帮助
    2014-08-08
  • Shell 中常用 Date 日期的计算

    Shell 中常用 Date 日期的计算

    这篇文章主要为大家介绍了Shell中常用Date日期的计算详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • PowerShell String对象方法小结

    PowerShell String对象方法小结

    这篇文章主要介绍了PowerShell String对象方法,需要的朋友可以参考下
    2015-07-07
  • PowerShell时间记录脚本

    PowerShell时间记录脚本

    这篇文章主要介绍了PowerShell时间记录脚本的相关资料,非常简单实用,需要的朋友可以参考下
    2015-09-09

最新评论