请原谅我的无知 - 我正在尝试编写一个powershell cmdlet,它接受用户输入并构建查询uri到API(一个强制性,3个选项) - 我有一般的想法,我需要使用哈希表的字典查询字符串和参数.
我正在努力建立 $baseurl + $querystring + '=' + $parameter + '&' + $querystring + '=' $value (if not null)
例如 https://example.com/api?param1=value¶m2=value
到目前为止 - 这是非常粗糙的,完全不起作用:
Function Get-commonURI{ #takes 4 params from user
[CmdletBinding()]
Param(
[Parameter(Mandatory=$true,
ValueFromPipeline=$true,
ValueFromPipelineByPropertyName=$true)]
[String[]]$value1
[Parameter(Mandatory=$false,
ValueFromPipeline=$true,
ValueFromPipelineByPropertyName=$true)]
[String[]]$value2,
[String[]]$value3,
[String[]]$value4
) #end param
}
#put the input into a paramter hash table with the query strings
$Parameters = @{
query = 'querysting1', 'querystring2', 'querystring3', 'querystring4'
values = $value1,$value2.$value2, $value4
}
uri = …Run Code Online (Sandbox Code Playgroud) 有没有一种方法可以在 PowerShell 中将唯一字符串转换为唯一整数?
我正在使用 PowerShell 函数作为两个 API 之间的服务总线,第一个 API 产生唯一的代码,例如 HG44X10999(varchars)——但第二个 API 将使用第一个作为输入,只接受整数。我只关心保持它们的独特性。
我已经看过了,$string.gethashcode()但这会产生负整数,并且在构建之间也会发生变化。Get-hash | $string -encoding ASCII显然也输出varchars。
SO 上的其他示例是指将一串数字字符转换为整数,即$string = 123- 但我找不到一种从一串字母数字快速计算 int 的方法
powershell ×2