在PowerShell中将目录更改为与正则表达式匹配的文件夹。

3

我想进入一个以单词“Patch”开头,后跟几个数字的文件夹。我只关心它以单词“Patch”开头。

我如何在PowerShell中使用正则表达式更改我的目录?

这是我目前拥有的内容,但它不起作用。虽然我在正确的轨道上吗?

$FolderPath = "^Patch[0-9]+$"

cd "C:\Test\" + $FolderPath
2个回答

3
让我指导一下:
使用Get-ChildItem,只获取与您的正则表达式匹配的目录,类似于以下内容:
$matchingItem = Get-ChildItem "C:\Test" -Directory | ?{ $_.Name -match $FolderPath } | select -First 1

现在你可以使用cd命令切换到匹配的目录。

2
你不需要正则表达式。通配符匹配可以处理这个问题:
cd c:\test\patch[0-9]*

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接