Powershell; стандартный вывод канала в командную строку

В качестве примера я хотел бы, чтобы следующие команды поместили список dir со всеми подкаталогами в StdOut

@'
>> -R
>> '@ > .\test
>>
dir `test`

Итак, после первых четырех строк в текущем каталоге есть файл с именем test содержащий -R (Рекурсия). Четвертая строка не работает, конечно, но я бы хотел, чтобы результат был таким же, как

dir -R

, Возможно, лучше для линии 3

echo `test`

где я надеюсь, что результат

/s

1 ответ

Решение

Пытаться:

"Get-Childitem $(Get-Content test)" | Invoke-Expression

или же

"dir $(type test)" | iex

Invoke-Expression примерно эквивалентно Башу eval, Рекомендуется быть осторожным с любыми последствиями его использования для безопасности.

Другие вопросы по тегам