使用通配符路径运行可执行文件

sty*_*fle 4 powershell

我的目录中有一个可执行文件,该目录已进行版本控制,因此当工具更新时目录会发生变化。

我当前运行的命令如下:

.\packages\Chutzpah.4.1.0\tools\chutzpah.console.exe .\Tests\chutzpah.json
Run Code Online (Sandbox Code Playgroud)

我想做如下的事情:

.\packages\Chutzpah**\tools\chutzpah.console.exe .\Tests\chutzpah.json
Run Code Online (Sandbox Code Playgroud)

Windows 命令行不喜欢扩展通配符,但我希望这可以通过 powershell 实现。

Mat*_*att 5

这里简单的答案可能是使用resolve-path哪个

解析路径中的通配符,并显示路径内容。

所以在实践中你应该能够做这样的事情。

$path = Resolve-Path ".\packages\Chutzpah**\tools\chutzpah.console.exe" -Relative
& $path ".\Tests\chutzpah.json"
Run Code Online (Sandbox Code Playgroud)

请注意,Resolve-Path有可能匹配不止一件事。