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
, Рекомендуется быть осторожным с любыми последствиями его использования для безопасности.