首页 > 解决方案 > 从 Powershell 调用 InternetCrackUrl

问题描述

我是个白痴……有人有关于如何从 powershell 调用 WinINet InternetCrackUrl 的示例吗?API 参考在这里

我想要一种非常强大的解析 URL 的方法,我已经尝试了一些正则表达式示例,但似乎没有一个可以完成这项工作,

标签: powershellwininetwinhttp

解决方案


我建议使用.NET 中已经内置的[System.Uri]类型[uri]——PowerShell 甚至附带了一个类型加速器!

$aURL = [uri]'https://some.address.tld/with/a/path?and=a&few=query&params&even#anchors'

我邀请您自己探索生成[uri]对象的属性,但这些可能是您感兴趣的主要属性

$aURL |Format-Table Scheme,Authority,AbsolutePath,Query,Fragment

Scheme Authority        AbsolutePath Query                        Fragment
------ ---------        ------------ -----                        --------
https  some.address.tld /with/a/path ?and=a&few=query&params&even #anchors

推荐阅读