我在一个版本化的目录中有一个可执行文件,所以当工具更新时目录会发生变化。
我运行的当前命令如下:
.\packages\Chutzpah.4.1.0\tools\chutzpah.console.exe .\Tests\chutzpah.json
我想做如下事情:
.\packages\Chutzpah**\tools\chutzpah.console.exe .\Tests\chutzpah.json
Windows 命令行 doesn't like to expand wildcards 但我希望这可以通过 powershell 实现。
最佳答案
这里的简单答案可能是使用 resolve-path
所以在实践中你应该能够做这样的事情。
$path = Resolve-Path ".\packages\Chutzpah**\tools\chutzpah.console.exe" -Relative
& $path ".\Tests\chutzpah.json"
请注意,
Resolve-Path
有可能匹配更多的东西。关于powershell - 使用通配符路径运行可执行文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33248840/