Code: Select all
es.exe *.ps1 !C:\ProgramData !C:\Users !C:\Windows\WinSxS !C:\Windows\diagnosticsCode: Select all
C:\Program FilesCode: Select all
es.exe *.ps1 !C:\ProgramData !C:\Users !C:\Windows\WinSxS !C:\Windows\diagnostics !"C:\Program Files*\*"When I include a wildcard where the space appears, I get the output I expect:
Code: Select all
es.exe *.ps1 !C:\ProgramData !C:\Users !C:\Windows\WinSxS !C:\Windows\diagnostics !"C:\Program*Files*\*"Code: Select all
C:\work\git.repos\MSCatalog\Utils\Build.ps1
C:\work\git.repos\MSCatalog\Utils\Deploy.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Public\Get-MSCatalogUpdate.ps1
C:\work\git.repos\MSCatalog\Tests\Get-MSCatalogUpdate.Tests.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Private\Get-UpdateLinks.ps1
C:\work\git.repos\PowerShell\scratch\go.ps1
C:\work\git.repos\PowerShell\scratch\go2.ps1
C:\work\git.repos\PowerShell\scratch\HarkLink.ps1
C:\Windows\System32\BestPractices\v1.0\Models\Microsoft\Windows\Hyper-V\Hyper-V.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Private\Invoke-CatalogRequest.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Private\Invoke-DownloadFile.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Private\Invoke-ParseDate.ps1
C:\work\git.repos\MSCatalog\Tests\Invoke-ParseDate.Tests.ps1
C:\work\git.repos\MSCatalog\Utils\Invoke-Tests.ps1
C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.ODataUtils\Microsoft.PowerShell.ODataAdapter.ps1
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.ODataUtils\Microsoft.PowerShell.ODataAdapter.ps1
C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.ODataUtils\Microsoft.PowerShell.ODataUtilsHelper.ps1
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.ODataUtils\Microsoft.PowerShell.ODataUtilsHelper.ps1
C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.ODataUtils\Microsoft.PowerShell.ODataV4Adapter.ps1
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.ODataUtils\Microsoft.PowerShell.ODataV4Adapter.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Classes\MSCatalogResponse.Class.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Classes\MSCatalogUpdate.Class.ps1
C:\Windows\System32\WindowsPowerShell\v1.0\Examples\profile.ps1
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Examples\profile.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Public\Save-MSCatalogUpdate.ps1
C:\work\git.repos\MSCatalog\Tests\Save-MSCatalogUpdate.Tests.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Private\Set-TempSecurityProtocol.ps1
C:\work\git.repos\MSCatalog\MSCatalog\Private\Sort-CatalogResults.ps1But it really bothers me that I can't properly specify a "not path" on the command line. Specifying a "positive path" on the powershell command line works:
Code: Select all
PS Z:\WindowsISOs> es.exe *.ps1 "C:\Program Files*\*"
C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\virtualenv\activation\powershell\activate.ps1
C:\Program Files (x86)\WindowsPowerShell\Modules\Pester\3.4.0\Examples\Calculator\Add-Numbers.ps1
C:\Program Files\WindowsPowerShell\Modules\Pester\3.4.0\Examples\Calculator\Add-Numbers.ps1
C:\Program Files (x86)\WindowsPowerShell\Modules\Pester\3.4.0\Examples\Calculator\Add-Numbers.Tests.ps1
C:\Program Files\WindowsPowerShell\Modules\Pester\3.4.0\Examples\Calculator\Add-Numbers.Tests.ps1
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\NuGet\Modules\NuGet\Add-WrapperMembers.ps1
C:\Program Files\Git\cmd\aslr-manager.ps1
C:\Program Files (x86)\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\Be.ps1
C:\Program Files\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\Be.ps1
C:\Program Files (x86)\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\Be.Tests.ps1
C:\Program Files\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\Be.Tests.ps1
C:\Program Files (x86)\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\BeGreaterThan.ps1
C:\Program Files\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\BeGreaterThan.ps1
C:\Program Files (x86)\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\BeGreaterThan.Tests.ps1
C:\Program Files\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\BeGreaterThan.Tests.ps1
C:\Program Files (x86)\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\BeLessThan.ps1
C:\Program Files\WindowsPowerShell\Modules\Pester\3.4.0\Functions\Assertions\BeLessThan.ps1
... yadda yadda...Code: Select all
PS Z:\WindowsISOs> es.exe *.ps1 !"C:\Program Files*\*"
PS Z:\WindowsISOs>I suspect this is either a bug, or, much more likely, I'm missing something incredibly obvious.
I'm also getting confusing results I don't understand when I try to execute similar searches under cmd.exe