【发布时间】:2014-01-03 19:29:36
【问题描述】:
我正在尝试处理一个文件列表,这些文件可能是最新的,也可能不是最新的,可能存在也可能不存在。这样做时,我需要解析项目的完整路径,即使项目可能使用相对路径指定。但是,Resolve-Path 与不存在的文件一起使用时会打印并出错。
例如,在 Powershell 中将".\newdir\newfile.txt" 解析为"C:\Current\Working\Directory\newdir\newfile.txt" 的最简单、最干净的方法是什么?
请注意,System.IO.Path 的静态方法与 进程的 工作目录一起使用 - 这不是 powershell 当前位置。
【问题讨论】:
-
在 PowerShell 2 和 3 中,您可以使用
Resolve-Path -
对于不存在的路径会失败,我正在尝试创建文件,所以这是预期的情况。
-
这应该是 Resolve-Path 开箱即用的一个特性。它实际上确实解决了它,但随后引发了一个不需要的错误......
标签: powershell