Get-ChildItem - Не удается найти путь - PullRequest
0 голосов
/ 19 мая 2019

Get-ChildItem получает ошибку, когда путь является переменной

Это работает:

PS D:\DMH> Get-ChildItem -Path '\\MHRZRSEFS501\F$\NewSkies FileShares\FRBatch$\Test\Test.txt'

Directory: \\MHRZRSEFS501\F$\NewSkies FileShares\FRBatch$\Test


Mode                LastWriteTime         Length Name                                                                                                                                          
----                -------------         ------ ----                                                                                                                                          
-a----        5/19/2019   2:45 AM             18 Test.txt 

Но если я добавлю Path в переменную, это не будет работать:

PS D:\DMH> $SPath = "'\\MHRZRSEFS501\F$\NewSkies FileShares\FRBatch$\Test\Test.txt'"

Get-ChildItem -Path $SPath

Write-Host "SPath =$SPath" 

Get-ChildItem : Cannot find path 'D:\DMH\'\MHRZRSEFS501\F$\NewSkies FileShares\FRBatch$\Test\Test.txt'' because it does not exist.
***
SPath ='\\MHRZRSEFS501\F$\NewSkies FileShares\FRBatch$\Test\Test.txt'

D:\DMH\ - это, очевидно, каталог, из которого я запустил PowerShell, но как он попал в путь к команде?

1 Ответ

1 голос
/ 19 мая 2019

Двойная кавычка просит PowerShell оценить строку. Попробуйте это (без двойной кавычки):

$SPath = '\\MHRZRSEFS501\F$\NewSkies FileShares\FRBatch$\Test\Test.txt'
...