【发布时间】:2020-03-15 20:01:48
【问题描述】:
我想根据用户的 IP 地址获取用户的地理位置,然后再将这些值与脚本一起使用。我正在使用这个命令。
$pos=(Invoke-RestMethod http://ipinfo.io/loc)
此命令返回由逗号 (,) 分隔的纬度和经度值。如下图。
-20.003,110.009809
如何分别访问/索引它们并将它们存储为单独的变量?例如,如果我使用 $pos[1],它不会返回我的经度值。
还请建议是否有更好的方法在 windows cmd 中而不是在 power shell 中执行此操作。
【问题讨论】:
-
Invoke-RestMethod没有原生 Cmd 替代方案,因此您需要使用 3rd 方工具,例如curl。在cmd中解析字符串很痛苦,为什么不坚持使用Powershell呢? -
唯一的原因是 power shell 脚本需要提升权限并请求用户通过添加“.\”来运行脚本,或者通过执行命令 (set-executionpolicy remotesigned) 来禁止此警告,该命令是对于新手用户来说相当可怕。
标签: windows powershell cmd powershell-2.0 powershell-3.0