找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 619|回复: 0

[原创代码] 提取剪贴板编码并除重JS

[复制链接]
发表于 2026-1-31 10:29:05 | 显示全部楼层 |阅读模式
先复制文本内容或表格区域
  1. //提取编码.JS
  2. //从剪贴板中文本,提取不重复的六位编码,放回剪贴板。
  3. //新格式编码为逗号分隔

  4. var 剪贴板文本=获取剪贴板文本();

  5. var 数字串=剪贴板文本.replace(/[^\d^,]+/g,',');        //非数字替换成分隔符

  6. /*var 数串数组=数字串.split(','),数码="",计数=0;        //数组:六位除重
  7. for(var 序号=0;序号<数串数组.length;序号++){
  8.         eval("if(数串数组[序号].length==6 && typeof _识别_"+ 数串数组[序号] +"=='undefined'){var _识别_"+ 数串数组[序号] +"='存在';计数++;数码+=数串数组[序号]+',';}");
  9. }*/
  10. var 数串数组=数字串.split(','),除重对象={},数码="",计数=0;        //数组:六位除重
  11. for(var 序号=0;序号<数串数组.length;序号++){
  12.         //WScript.Echo(typeof 数码对象[数串数组[序号]]);
  13.         if(数串数组[序号].length==6 && typeof 除重对象[数串数组[序号]]=='undefined'){除重对象[数串数组[序号]]=1;计数++;数码+=数串数组[序号]+',';}
  14. }


  15. 设置剪贴板文本2(数码);
  16. WScript.Echo("数组拆分( "+ 计数 +" 个不重复元素,长度 "+ 数码.length +" ):\n"+ 数码);
  17. WScript.Quit();
  18. //结束//


  19. /* =====函数===== */
  20. function 获取剪贴板文本(){
  21.         var _XML=new ActiveXObject("xmlfile");
  22.         var 字符串=_XML.parentWindow.clipboardData.getData("text");
  23.         return 字符串;
  24. }

  25. function 设置剪贴板文本(字符串){        //有字符长度限制,大概450字节
  26.         var _WSH=new ActiveXObject('WScript.Shell');
  27.         var 字符串JS=字符串.replace(/\n/g,'\\n');        //因mshta套用,换行符加转义
  28.         var 设剪贴板JS码="javascript:clipboardData.setData('text','"+字符串JS+"');window.close();";
  29.         _WSH.Run('mshta '+设剪贴板JS码);        //复制到剪贴板,通过mshta
  30. }

  31. function 设置剪贴板文本2(字符串){        //调用CMD,命令也有长度限制
  32.         var _WSH=new ActiveXObject('WScript.Shell');
  33.         _WSH.Run("cmd /c echo "+ 字符串 +"|clip",0);        //字符串到剪贴板(末尾有换行)
  34. }

  35. function 设置剪贴板文本3(字符串){        //调用大漠插件
  36.         var dm = new ActiveXObject("dm.dmsoft"); //创建大漠插件对象
  37.         var 执行结果标识=dm.SetClipboard(字符串);        //字符串到剪贴板
  38.         return 执行结果标识;
  39. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:34 , Processed in 0.016316 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表