Search code examples
windowspowershellterminalcommand-promptglob

Globbing patterns in windows command prompt/ powershell


I would like to know if there is any way to achieve this behavior on windows, for example:

/b?n/ca? /etc/pa??wd -> executes 'cat /etc/passwd'


Solution

  • In PowerShell you can use Resolve-Path which Resolves the wildcard characters in a path, and displays the path contents.

    Example: I want to locate signtool.exe from the Windows SDK which typically resides in "c:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\signtool.exe" where there could be any other version(s) installed.

    So I could use: Resolve-Path 'c:\program*\Windows Kits\10\bin\*\x64\signtool.exe'

    EDIT:

    If you want to execute it directly you can use the & invocation operator e.g.

    &(Resolve-Path 'c:\wind?ws\n?tepad.exe')