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

[其他] 【已解决】能不能用bat复制百分浏览器地址栏的地址?谢谢

[复制链接]
发表于 2025-7-15 11:34:09 | 显示全部楼层 |阅读模式
本帖最后由 yyz219 于 2025-7-21 18:07 编辑

已解决。解决问题思路是:利用百分浏览器的快捷键 “Alt+C”(做成.vbs)进行复制
=====================================================================
原来的问题:
比如复制我正在浏览的这个帖子的地址:http://www.bathome.net/post.php?action=newthread&fid=5
发表于 2025-7-15 12:24:23 | 显示全部楼层
本帖最后由 wanghan519 于 2025-7-15 13:20 编辑

bat肯定可以,但推荐ahk写起来简单
找到个用UIA实现的
https://www.autohotkey.com/board ... tyle=10&t=88819
 楼主| 发表于 2025-7-15 17:43:45 | 显示全部楼层
回复 2# wanghan519


    我是小白

能不能帮我弄一个?谢谢
发表于 2025-7-15 20:05:34 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-7-18 22:55 编辑

回复 1# yyz219

给一个 bat+jscript 版本试试(存为 test.bat 运行,须确保目标浏览器未被窗口最小化),运行结果会将当前正在浏览的网页地址屏显在命令行,已用 Firefox(火狐) 和 Chrome(谷歌) 浏览器测试成功,代码第五行预设为 'Firefox',可替换为 'Chrome' 用于谷歌浏览器,代码中的 sleep 停息时长为毫秒单位,增大会提高可靠性但同时也会降低效率,楼主可自行试取...

  1. 2>1/* ::
  2. @echo off &for /f "delims=" %%v in ('cscript /nologo /e:jscript "%~f0" ') do echo,%%v
  3. pause&exit/b
  4. */
  5. ws=WSH.createobject('wscript.shell'), ws.appactivate('Firefox'), WSH.sleep(500);
  6. ws.sendkeys('%d'), WSH.sleep(300), ws.sendkeys('^c'), WSH.sleep(300);
  7. hf=WSH.createobject('htmlfile'), url=hf.parentWindow.clipboardData.getData('text');
  8. WSH.echo(url), WSH.quit();
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2025-7-16 07:33:58 | 显示全部楼层
回复 4# aloha20200628


    我试一试先 谢谢
 楼主| 发表于 2025-7-16 07:41:56 | 显示全部楼层
本帖最后由 yyz219 于 2025-7-16 07:48 编辑

回复 5# yyz219

我这里不成功。
--------------------
忘记说我这里的环境:
1.是 10PE 系统(支持运行vbs文件)
2.是便携百分浏览器(版本:版本 5.0.1002.295(正式版本) (32 位) (Portable) (Chromium 102.0.5005.167))
发表于 2025-7-16 09:50:19 | 显示全部楼层
回复 6# yyz219

用 'CentBrowser' 替换4楼代码第5行的 'Firefox' 试试...

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 我试一试先 谢谢

查看全部评分

 楼主| 发表于 2025-7-16 10:00:35 | 显示全部楼层
用 CentBrowser 和 chrome.exe(进程名字就是:chrome.exe) 都不行
发表于 2025-7-16 10:22:50 | 显示全部楼层
回复 8# yyz219

看百分浏览器在任务管理器中 '应用' 列表中的名称,应该没有 .exe 后缀
发表于 2025-7-16 11:17:57 | 显示全部楼层
本帖最后由 wanghan519 于 2025-7-16 11:20 编辑

没有pe系统,就在win10里安装了centbrowser,然后ahk运行这句即可
  1. #include <UIA>
  2. chromeEl := UIA.ElementFromWindow("ahk_exe chrome.exe")
  3. MsgBox(chromeEl.ElementFromPath("Y/YY/YLY4").Value)
复制代码
这里用到了黑神的UIA-v2库
还有很多工具,比如python也有uia的库,类似的通过路径或其他途径可以找到url栏,得到它的值即可
但批处理操作uia我不会

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2025-7-16 11:19:30 | 显示全部楼层
回复 10# wanghan519


    我试一试 谢谢
 楼主| 发表于 2025-7-16 11:22:08 | 显示全部楼层
回复 10# wanghan519


    不行,提示:#Include file "<UIA>" cannot be opened
发表于 2025-7-16 11:33:03 | 显示全部楼层
回复 12# yyz219


    不是直接用,我不会用cmd操作uia......
上面这个需要下载autohotkey.exe和uia-v2的库来通过uia获取软件界面上的值,写起来很简单
但如果不依赖这些工具,只在cmd或powershell里写,就不会了

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 谢谢

查看全部评分

发表于 2025-7-16 12:13:57 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-7-16 13:28 编辑

回复 8# yyz219

为此下载了一个 CentBrowser_5.1.1130.123_64bit_Portable,试后方知 '百分浏览器' 在系统管理器应用栏目列表中的名称是 'Cent Browser' 》只须用 'Cent Browser' 替换4楼代码第5行中的 'Firefox' 就可以了...

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

发表于 2025-7-16 23:18:49 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-7-18 22:57 编辑

回复 8# yyz219

改写了一个版本如下,根据 tasklist 报表中的 imagename(映像名称)锚定指定浏览器,进而抓取其对应的进程标识,此比4楼代码采用窗口标题关键词更准确,因百分浏览器和谷歌浏览器的映像名称相同,故用时须确保只有百分浏览器被启运且未被窗口最小化。若用于火狐浏览器时,则须将代码第二行的 chrome.exe 改为 firefox.exe 即可。以下已用 百分浏览器,谷歌浏览器以及火狐浏览器 测试通过...

  1. 2>1/* ::
  2. @echo off &for /f "tokens=2 delims= " %%p in ('tasklist /v /fi "imagename eq chrome.exe"^|more +3') do for /f "delims=" %%v in ('cscript /nologo /e:jscript "%~f0" %%p') do (echo,%%v&pause&exit/b)
  3. exit/b */
  4. v=WSH.arguments, ws=WSH.createobject('wscript.shell'), ws.appactivate(v(0));
  5. WSH.sleep(500), ws.sendkeys('%d'), WSH.sleep(300), ws.sendkeys('^c'), WSH.sleep(300);
  6. hf=WSH.createobject('htmlfile'), url=hf.parentWindow.clipboardData.getData('text');
  7. WSH.echo(url), WSH.quit();
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 07:29 , Processed in 0.025094 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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