标题: [技术讨论] PowerShell查询IP [打印本页]
作者: terse 时间: 2013-9-13 16:09 标题: PowerShell查询IP
练手 望指正- $ip=Read-Host "请输入要查询的IP:默认空为本机"
- if($ip){$pip="queryip"} else {$pip="getip"}
- $url ="http://www.ip.cn/getip.php?action=$pip&ip_url=$ip"
- [void]((new-object system.net.webclient).downloadstring($url) -match '<p>\s*(?<Mode>[^<]*).*?(?<ip>[(\d{1,3}\.){3}\d{1,3}]+)[\s<].+?[^<]+[>|;]\s*(?<City>[^<]*)')
- Write-Host -ForegroundColor Yellow $Matches.Mode $Matches.ip $Matches.City
- cmd /c "pause>nul"
复制代码
作者: PowerShell 时间: 2013-9-13 16:51
1 版内有获取ip的ps脚本.
2 你这个写的有点复杂,程序流程,和正则。面向对象的精髓是属性方法,尽量用返回内容的层层属性,而不是用正则搜字符串。
3 为什么不用 cmd /c "pause" ? 另powershell3.0中有pause。
4 下载安装置顶帖中,我更新了win2012-r2-中文版的下载,建议用虚拟机安装之,然后学用powershell。
5 每个正则,建议单独写成1行语句,方便用power gui调试。
作者: terse 时间: 2013-9-13 19:35
还好啦 从 Start-Sleep 到CMD 现在我想到 Read-Host 效果都一样
其实 版内有获取ip的ps脚本 也没看过 等空下看了
之所以写这个不成熟 抑或是不及格的练手 贴里说了只是想练手
另 体会下PS的正则也好
至于其他 有待进步 为WIN 8 准备下吧
作者: DAIC 时间: 2013-9-16 13:39
回复 2# PowerShell
http://www.bathome.net/thread-26422-1-1.html
你说的是这个吗?这个代码的功能不如楼主的好啊
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |