Como Executar Arquivo exe no PowerShell

O sistema operacional Windows suporta várias ferramentas de linha de comando que podem ser muito úteis em automação.
curl
é uma dessas ferramentas úteis que pode ser usada para fazer solicitações de ou para um servidor via qualquer um dos protocolos suportados, como HTTP, HTTPS, FTP, FTPS, SMTP, etc…
Esta ferramenta de linha de comando suporta recursos adicionais, como upload FTP, suporte a proxy, retomar transferência e largura de banda limitada.
A partir da versão oficial do Windows 1804, curl
foi adicionado à sua ferramenta. Você pode verificar isso abrindo o prompt de comando do Windows e executando o seguinte comando.
curl --version
Saída:
curl 7.55.1 (windows)
A saída pode ser alterada com base na sua instalação do curl.
o curl
no PowerShell do Windows
No PowerShell do Windows, você deve usar o comando curl
de maneira um pouco diferente do prompt de comando do Windows. Porque o comando curl
é mapeado como um alias para o cmdlet Invoke-WebRequest
. Você pode verificar isso executando o seguinte comando em uma janela do PowerShell.
Get-Alias -Name curl
Saída:
CommandType Name Version Source
----------- ---- ------- ------
Alias curl -> Invoke-WebRequest
Todos esses comandos serão resolvidos no processo de execução de comandos do PowerShell. Normalmente, os aliases têm a mais alta prioridade. Portanto, você deve usar o executável curl.exe
diretamente no PowerShell em vez de curl
. Você pode usar o cmdlet Get-Command
para ver como esses dois comandos se resolvem em tempo de execução.
Get-Command curl
Saída:
CommandType Name Version Source
----------- ---- ------- ------
Alias curl -> Invoke-WebRequest
Get-Command curl.exe
Saída:
CommandType Name Version Source
----------- ---- ------- ------
Application curl.exe 7.55.1.0 C:\Windows\system32\curl.exe
A conclusão é que, se você precisar usar o curl
(da mesma forma que no prompt de comando do Windows) no PowerShell, então você precisa chamar o executável curl (curl.exe
) diretamente. Caso contrário, você deve aderir ao alias curl
do PowerShell, que se resolve para o cmdlet Invoke-WebRequest
nos bastidores.
a Sintaxe do curl
no PowerShell
curl.exe [options] <url>
Você pode executar o seguinte comando para obter mais informações sobre o comando curl
e suas opções, como -a
, -C
, etc.
curl.exe --help
Saída:
Usage: curl [options...] <url>
-a, --append Append to target file when uploading
.
.
.
-C, --continue-at <offset> Resumed transfer offest
Cenários de Exemplo
Exibir a página da web HTML retornada como a resposta.
curl.exe https://www.google.com
Exibir a resposta, o cabeçalho da solicitação e o cabeçalho da resposta.
curl.exe -v https://www.google.com
Exibir as informações do cabeçalho.
curl.exe -I https://www.google.com
Salvar as informações do cabeçalho em um arquivo chamado file1.txt
.
curl.exe -I https://www.google.com -o file1.txt
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.