O que é equivalente para $ (comando) do terminal semelhante ao UNIX no terminal do Windows?

0

Por exemplo, no terminal do tipo UNIX,

$ pkg-config --libs libssl
-lssl -lcrypto

Então, posso passar a saída diretamente para gcc com:

$ gcc $(pkg-config) main.c

que é idêntico a:

$ gcc -lssl -crypto main.c

Gostaria de saber se existe um equivalente para isso no terminal do Windows ( cmd.exe )

    
por Jeon 13.04.2017 / 09:32

1 resposta

1

Se usarmos o Windows Terminal como o PowerShell do Windows, <<> ainda $(cmd) .

Você pode tentar você mesmo pressionando o atalho Win + R para abrir o menu Executar e digitar powershell para exibir a tela azul mais nova, de fato & um pouco de jure ( :P ) terminal do Windows.

PS:

Para, cmd.exe , você pode armazenar o resultado em .txt arquivos e ler seu conteúdo usando o comando interno for /f .

PPS:

Para o Microsoft Visual Basic ( .vbs ), você pode armazenar o resultado em um objeto usando o método Exec da seguinte forma:

Set myObject = CreateObject("WScript.Shell").Exec("%ComSpec% /c cmd")

Aqui %comspec% (no caso do Windows não importa) significa cmd.exe , sendo uma variável de ambiente contendo a localização do executável do prompt de comando C:\Windows\system32\cmd.exe .

Anexe o StdOut.ReadAll ao objeto criado para acessar seu conteúdo.

    
por 13.04.2017 / 10:35