मैं अपनी स्क्रिप्ट में एक फ़ाइल अपलोड करने के लिए कर्ल चलाने की कोशिश कर रहा हूं, बैच दर्दनाक था क्योंकि मुझे स्ट्रिंग मैनिपुलेशन आदि करने की ज़रूरत है, इसलिए मैं पावरहेल में बदल गया।शक्तियों के माध्यम से कर्ल चलाना - तर्क कैसे बनाएं?
हालांकि मैं कर्ल निष्पादित करने के लिए powershell पाने के लिए प्रतीत नहीं कर सकते हैं:
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 मेरे पथ में है:
$hash = "test"
$fileToUpload = "hello world.txt"
$user = "user"
$password = "passy"
curl --ftp-create-dirs -T $fileToUpload -u ${user}:${pass} ftp://example.com/$hash/$fileToUpload
यह परिणाम है।
'curl' ->' – PetSerAl
हुह .. क्यों कि काम करता है curl.exe'? – paulm
@PetSerAl ने जो कहा है उसे जोड़ने के लिए - "कर्ल" को कॉल करते समय, इसे इनवोइक-वेबरक्वैस्ट cmdlet के उपनाम के रूप में मैप किया जाता है। कर्ल निष्पादन योग्य कॉल करने के लिए "curl.exe" का प्रयोग करें। आप इसकी पुष्टि कर सकते हैं: Get-alias -name curl – dugas