通过powershell运行curl – 如何构造参数?

通过powershell运行curl – 如何构造参数?,第1张

概述我正在尝试运行curl来在我的脚本中上传文件,使用批处理很痛苦因为我需要进行字符串 *** 作等所以我转向Power Shell. 但是我似乎无法使用powershell来执行Curl: $hash = "test"$fileToUpload = "hello world.txt"$user = "user"$password = "passy"curl --ftp-create-dirs -T 我正在尝试运行curl来在我的脚本中上传文件,使用批处理很痛苦因为我需要进行字符串 *** 作等所以我转向Power Shell.

但是我似乎无法使用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 – 如何构造参数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1039746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存