Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了通过powershell运行curl – 如何构造参数?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在尝试运行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中.

解决方法

@H_874_29@ 在PowerSHell中,curl是Invoke-Webrequest cmdlet的内置别名.别名在命令解析方面具有优先权.要更具体地解决您的问题,请使用curl.exe而不是curl,因此命令未解析为别名.或者您可以删除别名Remove-Item别名:curl,但由于它是在别名中构建的,您必须将此命令放在您的配置文件中,或在每个会话中调用它.

如果您不确定PowerSHell如何解析命令,则可以使用Get-Command cmdlet:

Get-Command curl
Get-Command curl.exe

大佬总结

以上是大佬教程为你收集整理的通过powershell运行curl – 如何构造参数?全部内容,希望文章能够帮你解决通过powershell运行curl – 如何构造参数?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。