我需要找到一个文件,其路径中有一个文件夹,其动态名称随着我发布一些应用程序而发生变化。 (它附加了一个版本#)。
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保存函数?
答案 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