Sto cercando di eseguire arricciatura per caricare un file nel mio script, l'utilizzo di batch è stato doloroso perché ho bisogno di fare manipolazione di stringhe etc, quindi mi sono rivolto a PowerShell.Esecuzione di curl tramite powershell - come costruire gli argomenti?
Tuttavia io non riesco a ottenere PowerShell per eseguire Curl:
$hash = "test"
$fileToUpload = "hello world.txt"
$user = "user"
$password = "passy"
curl --ftp-create-dirs -T $fileToUpload -u ${user}:${pass} ftp://example.com/$hash/$fileToUpload
Questo si traduce in:
Invoke-WebRequest : Parameter cannot be processed because the parameter name 'T' is ambiguous. Possible matches include:
-TimeoutSec -TransferEncoding.
At line:5 char:24
+ curl --ftp-create-dirs -T $fileToUpload -u ${user}:${pass} ftp://example.com/$ha ...
+ ~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
+ FullyQualifiedErrorId : AmbiguousParameter,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Curl.exe è nel mio percorso.
'curl' ->' curl.exe' – PetSerAl
eh .. perché fa quel lavoro? – paulm
Per aggiungere a cosa ha detto @PetSerAl - quando si chiama "curl", viene mappato come alias al cmdlet Invoike-WebRequest. Utilizzare "curl.exe" per chiamare l'eseguibile del ricciolo. Puoi confermarlo con: Get-Alias -name curl – dugas