在Powershell中获取已解析的文件路径

时间:2014-07-28 00:42:24

标签: powershell

我需要找到一个文件,其路径中有一个文件夹,其动态名称随着我发布一些应用程序而发生变化。 (它附加了一个版本#)。

C:\somefolder\application_1.0.5.0\myxmlfile.xml

$FilePath = "C:\somefolder\application*\myxmlfile.xml"

哪个效果很好,但我正在更改xml并需要再次保存。保存后,它抱怨道路上的非法角色" *"。

[xml] $xml = Get-Content..
$xml.Save($FilePath) 

如何在$FilePath中获取powershell实际解析的路径,以便将其传递给xml保存函数?

2 个答案:

答案 0 :(得分:3)

PS > $FilePath = 'C:\Window*\win.ini'

PS > Convert-Path $FilePath
C:\Windows\win.ini

答案 1 :(得分:3)

Resolve-Path cmdlet会将通配符转换为完整路径。或者你可以使用类似的东西:

$filepattern = "C:\somefolder\application*\myxmlfile.xml"
$filepath = gci $filepattern  | select -First 1 -ExpandProperty FullName