Powershell; stdout de tubulação para linha de comando

1

Como exemplo, gostaria que os seguintes comandos colocassem uma listagem dir com todos os subdiretórios em StdOut

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

Portanto, após as primeiras quatro linhas, existe um arquivo no diretório atual chamado test contendo -R (recurse). A linha quatro não funciona, é claro, mas eu gostaria que o resultado fosse o mesmo que

dir -R

Talvez um melhor para a linha 3 é

echo 'test'

onde espero que o resultado seja

/s
    
por Limited Atonement 23.10.2010 / 22:42

1 resposta

2

Tente:

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

ou

"dir $(type test)" | iex

Invoke-Expression é aproximadamente equivalente ao eval do Bash. É uma boa ideia ter cuidado com as implicações de segurança do seu uso.

    
por 24.10.2010 / 00:39