Como Executar Arquivo exe no PowerShell

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
Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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.