Get-ChildItem не извлекает файлы при использовании переменной для обозначения буквы диска

#powershell #find #powershell-2.0 #powershell-3.0 #get-childitem

#powershell #Найти #powershell-2.0 #powershell-3.0 #get -childitem

Вопрос:

Работает следующий код: Get-ChildItem «C: » -recurse -include * .dll

Но следующий код НЕ РАБОТАЕТ, когда диск заменяется переменной, содержащей строку.

$temp = «C:»; Get-ChildItem «$temp» -recurse -include *.dll.

Есть какие-либо подсказки, в чем может быть проблема??

Комментарии:

1. Не удалось воспроизвести с использованием опубликованного кода. Попробуйте запустить только эту строку в новом сеансе powershell. Если он запускается, проблема в чем-то другом. В противном случае это может быть какой-то неработающий код в скрипте профиля PS.

Ответ №1:

Проблема была решена следующим образом: $temp = «C:»; Get-ChildItem $temp -recurse -include * .dll

Ответ №2:

Это работа, попробуйте это :

 $temp = "C:Program Files"
$DllDirectory = Get-ChildItem -Path $temp -Recurse -Include *.dll
$DllDirectory