Board logo

标题: [文本处理] [已解决]如何用批处理还原短网址/短链接? [打印本页]

作者: 447219071    时间: 2016-1-4 09:13     标题: [已解决]如何用批处理还原短网址/短链接?

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

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

提供个思路:在这个要还原出的网址左右一般会有<iframe>和</iframe>
作者: hlzj88    时间: 2016-1-4 10:13

你的网址 上面的 不等于 下面的,下面网址经缩短为 http://dwz.cn/2ulHGP  用start "" http://dwz.cn/2ulHGP  就可以了
作者: 447219071    时间: 2016-1-9 21:24

哪位高手出招啊,批处理还原转址的功能啊
作者: CrLf    时间: 2016-1-9 23:00

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

作者: ttszuo    时间: 2016-1-11 19:26

用wget命令下载网页,在网页文本内搜索mainframe所在行再截取就可以了
作者: 447219071    时间: 2016-1-11 22:11

回复 5# ttszuo


    还是阁下了解我的意思,主要我水闰有限,不会这特稍复杂的代码
作者: 447219071    时间: 2016-1-11 22:16

回复 4# CrLf


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

  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
复制代码

作者: ttszuo    时间: 2016-1-12 10:34

  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
复制代码

作者: 447219071    时间: 2016-1-19 14:20

回复 9# ttszuo


    url:~5,-1帮我解释一下,谢谢
作者: ttszuo    时间: 2016-1-23 11:37

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2