但是我似乎无法使用powershell来执行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
这导致:
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在我的PATH中.
解决方法 在PowerShell中,curl是Invoke-WebRequest cmdlet的内置别名.别名在命令解析方面具有优先权.要更具体地解决您的问题,请使用curl.exe而不是curl,因此命令未解析为别名.或者您可以删除别名Remove-Item别名:curl,但由于它是在别名中构建的,您必须将此命令放在您的配置文件中,或在每个会话中调用它.如果您不确定PowerShell如何解析命令,则可以使用Get-Command cmdlet:
Get-Command curlGet-Command curl.exe总结
以上是内存溢出为你收集整理的通过powershell运行curl – 如何构造参数?全部内容,希望文章能够帮你解决通过powershell运行curl – 如何构造参数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)