Wildcards in path variable with Powershell

I would like in my script to use a wildcard on a variable like this:

$TARGET = "\\MACHINE1\c$\ProgramData\Test\12.*\Data\"

      

Problem: $ TARGET returns

\\MACHINE1\c$\ProgramData\Test\12.*\Data\

      

but not

\\MACHINE1\c$\ProgramData\Test\12.1.1.1\Data\

      

However

Test-Path "\\MACHINE1\c$\ProgramData\Test\12.*\Data\"

=> TRUE

      

thanks for the help

+3


source to share


2 answers


You should use Get-ChildItem

to fetch the real path:



$TARGET = "\\MACHINE1\c$\ProgramData\Test\12.*\Data\"
Get-ChildItem $Target


    Directory: \\MACHINE1\c$\ProgramData\Test\12.1.1.1

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        10-10-2014     12:48            data

      

+2


source


The best thing about this IMO is using Resolve-Path.



$TARGET = Resolve-Path "\\MACHINE1\c$\ProgramData\Test\12.*\Data\" | Select -ExpandProperty Path

      

+2


source







All Articles