Может кто-нибудь помочь мне объяснить, что здесь происходит? Извините, если это основной вопрос,
Я упростил это из конвейерного выражения, которое я пытаюсь написать:
$foo = pwd
$cmd = "dir"
& $cmd $foo #Works
dir $foo #Works
& "dir $foo" #Error
* Термин «dir C: \» не распознается как командлет, функция, работающая программа или файл сценария. Проверьте срок и попробуйте снова.
В строке: 1 символ: 2
+ & <<<< "dir $ foo" *</p>
dir pwd #Error
* Get-ChildItem: Невозможно найти путь 'C: \ pwd', поскольку он не существует.
В строке: 1 символ: 4
+ dir <<<< pwd *</p>
Я ожидаю, что все четыре из них дадут одинаковые результаты