curl --proxy "" förutsätter att curl tar emot ett tomt argument. Kommandot kan bete sig olika i olika Windows-skal eftersom äldre Windows PowerShells vidaresändning av inbyggda kommandon inte bevarar tomma strängar på samma sätt som de nyare lägen som infördes i PowerShell 7.3.

Om det tomma värdet försvinner kan nästa argument förbrukas som proxyvärde. Det är ett problem med kommandoradstolkning innan något nätverksbeslut fattas.

För en direkt curl-begäran gör ett icke-tomt förbipasseringsargument avsikten lättare att få fram:

curl.exe --noproxy '*' https://example.com/

Använd curl.exe medvetet: Windows PowerShell kan tolka curl som ett alias för ett annat kommando. Stjärnan inom citattecken skickas som curls förbipasseringsvärde för alla värdar.

För skript som behöver mer avancerade inbyggda argument, kontrollera PowerShell-versionen och dess läge för vidaresändning av inbyggda argument. Att kopiera ett cmd-exempel oförändrat bevisar inte att curl tog emot samma argumentlista.

Relaterade artiklar