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

【已解决】批处理按规则转换js地址为网址

本帖最后由 ZeronoFreya 于 2014-5-17 18:39 编辑

最近发现一个不错的韩文网站,cg相当棒,但不提供下载,右键无效,但有网址
  1. http://blog.naver.com/storyphoto/viewer.jsp?src=http%3A%2F%2Fcafefiles.naver.net%2F20101107_136%2Ftkddydghk_1289072032440J2czh_jpg%2Fwbody_004-winlian_tkddydghk.jpg
复制代码
转换为
  1. http://cafefiles.naver.net/20101107_136/tkddydghk_1289072032440J2czh_jpg/wbody_004-winlian_tkddydghk.jpg
复制代码
就可以普通的显示CG了,
简单来说就是:

      http://blog.naver.com/storyphoto/viewer.jsp?src=      删除

     %3A    替换为  :

     %2F    替换为  /



批处理的运行方式为:

在弹出的批处理窗口中 粘贴  原始 js 地址 ,隔3行 显示 转换后的  图片网址并复制到剪贴板

大概就这样,求教各位前辈
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @set @n=0;/* & echo off
  2. set /p s=原始网址:
  3. echo,&echo,&cscript -nologo -e:jscript %0 "%s%"
  4. pause & exit/b & rem */
  5. var s = WScript.Arguments(0);
  6. s = s.replace(/.*src=(.*)/i, '$1');
  7. s = s.replace(/%([\da-f]{2})/ig,
  8.     function(s0,s1){return String.fromCharCode('0x'+s1)}
  9. );
  10. var Form = new ActiveXObject('Forms.Form.1');
  11. with (Form.Controls.Add('Forms.TextBox.1').Object) {
  12.     MultiLine = true;
  13.     Text = s;
  14.     SelStart = 0;
  15.     SelLength = TextLength;
  16.     Copy();
  17. }
  18. WScript.Echo(s + '\n已复制到剪切板')
复制代码

TOP

需要第三方nircmd.exe
  1. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
  2. set /p str=paste:
  3. set "str=!str:http://blog.naver.com/storyphoto/viewer.jsp?src=!"
  4. set "str=!str:%%3A=:!"
  5. set "str=!str:%%2F=/!"
  6. set "str=!str:~1!"
  7. nircmd clipboard set !str!
  8. echo;
  9. echo;
  10. echo;
  11. echo !str!
  12. pause>nul
复制代码

TOP

回复 3# QIAOXINGXING
  1.     @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
  2. set /p str=paste:
  3. set "str=!str:http://blog.naver.com/storyphoto/viewer.jsp?src=!"
  4. set "str=!str:%%3A=:!"
  5. set "str=!str:%%2F=/!"
  6. set "str=!str:~1!"
  7. mshta vbscript:clipboardData.SetData("text","!str!")(close)
  8. echo;
  9. echo;
  10. echo;
  11. echo !str!
  12. pause>nul
复制代码
1

评分人数

TOP

回复  QIAOXINGXING
522235677 发表于 2014-5-17 15:23



    谢谢哈。。
我基本不会vbs,觉得nircmd挺强大,平时基本都用这个命令。。。

TOP

回复 4# 522235677


    感谢,转换无异常!

TOP

回复 2# apang
  1. 原始网址:http://blog.naver.com/storyphoto/viewer.jsp?src=http%3A%2F%2Fcafefiles
  2. .naver.net%2F20101107_136%2Ftkddydghk_1289072032440J2czh_jpg%2Fwbody_004-winlian
  3. _tkddydghk.jpg
  4. D:\system\Desktop\han.bat(10, 1) Microsoft JScript 运行时错误: Automation 服务器
  5. 不能创建对象
  6. 请按任意键继续. . .
复制代码
汇报下结果!感谢关注!

TOP

既然mshta话就直接函数啦
  1. @echo off
  2. set /p url=输入网址:
  3. mshta "javascript:var s='%url%';clipboardData.setData('text',decodeURIComponent(s.replace(/^.*src=?/,'')));close();"
复制代码
1

评分人数

    • apang: 高端大气上档次技术 + 1

TOP

返回列表