[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]如何用批处理还原短网址/短链接?

大多数的短网址代码基本相同,短网址http://dd.ma/Zb9ZnzS3
请问:批处理如何能从这个短网址还原打开这个源网页http://music.163.com/embedapp

意思是给我个这短网址如上,我用批处理一弄就可以获得该短址的源网页链接!(如:上面红色所示网址)

提供个思路:在这个要还原出的网址左右一般会有<iframe>和</iframe>
1

评分人数

你的网址 上面的 不等于 下面的,下面网址经缩短为 http://dwz.cn/2ulHGP  用start "" http://dwz.cn/2ulHGP  就可以了
目的,学习批处理

TOP

哪位高手出招啊,批处理还原转址的功能啊

TOP

  1. @echo off
  2. set /p=请输入你的短网址:
  3. echo http://music.163.com/embedapp
  4. pause
复制代码

TOP

用wget命令下载网页,在网页文本内搜索mainframe所在行再截取就可以了

TOP

回复 5# ttszuo


    还是阁下了解我的意思,主要我水闰有限,不会这特稍复杂的代码

TOP

回复 4# CrLf


    就像五楼说的那个意思,请大侠解决为感!
用WGET.EXE下载该短网址,然后用什么批处理代码找到iframe的框架代码,获取两个iframe之间的网址,打开该网址或将该网址导出TXT文本即可
这样就实现用批处理还原出短网址了,请高手教我!谢谢!

TOP

  1. @echo off
  2. for /f %%a in ('
  3.    mshta http://bathome.net/s/hta/
  4.    "web(""http://dd.ma/Zb9ZnzS3"").match(/iframe.*?\ssrc=(\x22?)(\S+)\1/)[2]"
  5. ') do echo 网址为 %%a
  6. pause
复制代码

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. wget "http://dd.ma/Zb9ZnzS3" -q -O"web.html"
  4. for /f "tokens=16" %%a in ('find "iframe" web.html') do set url=%%a&set url=!url:~5,-1!
  5. del web.html
  6. start "" "C:\Program Files\Internet Explorer\iexplore.exe" "%url%"
  7. exit
复制代码
1

评分人数

TOP

回复 9# ttszuo


    url:~5,-1帮我解释一下,谢谢

TOP

截取变量url第6个到倒数第2个字符串,就是把变量url中的前5个和最后1个字符串删除

TOP

返回列表