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

标签 powershell

我在一个版本化的目录中有一个可执行文件,所以当工具更新时目录会发生变化。

我运行的当前命令如下:

.\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哪一个

Resolves the wildcard characters in a path, and displays the path contents.



所以在实践中你应该能够做这样的事情。
$path = Resolve-Path ".\packages\Chutzpah**\tools\chutzpah.console.exe" -Relative
& $path ".\Tests\chutzpah.json"

请注意 Resolve-Path有可能匹配更多的一件事。

关于powershell - 使用通配符路径运行可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33248840/

相关文章:

powershell - Windows powershell : vue --version 'is not recognized'

sql-server - Entity Framework 7 (Beta7) 迁移脚本生成无效的表名称

powershell - 使用 PowerShell 配置 Ubuntu DSVM 时创建计划时出错

arrays - 如何将powershell命令的输出放入数组

internet-explorer - 强制使用 32 位 Internet Explorer ComObject

Image Magick Mogrify @ error/blob.c/OpenBlob/3497 权限被拒绝

powershell - 在 Powershell 中使用 start-process 和 -wait 命令

powershell - Get-ChildItem 的作用类似于 ls 而不是 ls -l

forms - 如何使用 pwsh 中的新 param -form 登录网站

powershell - 将XOR操作应用于字节数组?