无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 874|回复: 15
打印 上一主题 下一主题

[已解决] 【已解决】怎样的bat运行就能用Notepad3_x64.exe打开路径是剪切板的文本?谢谢

[复制链接]
跳转到指定楼层
1#
发表于 2025-3-5 14:02:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yyz2191958 于 2025-3-6 10:48 编辑

::▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆
方法一(由ank运行:Notepad3_x64.exe):用Notepad3打开txt-好.bat

复制代码
  1. @echo off
  2. pause>nul 2>nul
  3. 隐藏批处理窗口.exe @ /HID
  4. 毫秒.com 50
  5. "%~dp0Alt + Shift + f9+运行.exe"  %复制当前文本路径%
  6. exit
  7. ==============================================================
  8. Alt + Shift + f9+运行.ahk
  9. ;【复制当前文本路径,用Notepad3_x64.exe打开这个文本】
  10. ;【切换到中文输入法,否则不能识别中文路径】
  11. PostMessage, 0x50, 0, 0x0804, , A ; 0x0804 是 中文(简体)输入法 ID
  12. ;【Alt + Shift + f9(复制当前文本路径到剪切板)】
  13. Send, {Alt Down}{Shift Down}{f9 Down}{f9 Up}{Shift Up}{Alt Up}
  14. Sleep,100
  15. ;【Notepad3_x64.exe按照剪切板内容打开文本】
  16. notepadSan:=".\..\Notepad3_x64.exe "
  17. run,%notepadSan%%Clipboard%
复制代码


::▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆


方法二:
  1. @echo off
  2. pause>nul 2>nul
  3. 隐藏批处理窗口.exe @ /HID
  4. 毫秒.com 50
  5. "%~dp0Alt + Shift + f9.exe"  %复制当前文本路径%
  6. for /f "delims=" %%a in ('mshta "JavaScript:new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('text'));close()"') do set "当前文本路径=%%a"
  7. start "" "%~dp0..\Notepad3_x64.exe" "%当前文本路径%"
  8. exit
复制代码


==========================
原来问题:

用Notepad3打开txt-.bat:
@echo off
pause>nul 2>nul
"%~dp0Alt + Shift + f9.exe"  %复制当前文本路径%
"%~dp0剪切板保存为文本.exe" /get >"%~dp0当前文本路径.txt" %保存当前文本路径%
set /p 当前文本路径=<"%~dp0当前文本路径.txt"
start "" "%~dp0..\Notepad3_x64.exe" "%当前文本路径%"
del "%~dp0当前文本路径.txt"
exit
======================================================
如果用Notepad2打开了一个“试一试.txt”,再运行“用Notepad3打开txt-.bat”,就能够用Notepad3再打开“试一试.txt”
=================================================================
问题:
1.这里需要使用一个“剪切板保存为文本.exe”,有一点累赘
2.这个过程需要一个临时文件“当前文本路径.txt”,不爽
需求:希望不使用“剪切板保存为文本.exe” 和 ”当前文本路径.txt”也能够实现一样的效果
======================================================
说明:“Alt + Shift + f9.exe”是ahk的.exe,它的作用就是按Alt + Shift + f9.exe键,按“Alt + Shift + f9”就能够复制当前文本路径

用Notepad3打开txt.rar

197.75 KB, 下载次数: 4, 下载积分: 无忧币 -2

用Notepad3打开txt-好(修正).rar

198.17 KB, 下载次数: 4, 下载积分: 无忧币 -2

2#
发表于 2025-3-5 14:36:32 | 只看该作者
记得有个命令clip,可以从剪切板输入输出

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

3#
 楼主| 发表于 2025-3-5 14:45:05 | 只看该作者
我查到的是:写入到剪切板 的 https://jingyan.baidu.com/article/67508eb46097539cca1ce49e.html

点评

学习,谢谢。  详情 回复 发表于 2025-3-5 15:05
回复

使用道具 举报

4#
发表于 2025-3-5 15:05:31 | 只看该作者
yyz2191958 发表于 2025-3-5 14:45
我查到的是:写入到剪切板 的 https://jingyan.baidu.com/article/67508eb46097539cca1ce49e.html

学习,谢谢。
回复

使用道具 举报

5#
发表于 2025-3-5 15:36:15 | 只看该作者
学习
回复

使用道具 举报

6#
发表于 2025-3-5 17:48:03 | 只看该作者
本帖最后由 ppll2030 于 2025-3-5 17:49 编辑

不知道理解对不对。剪贴板中有一条完整的文本路径,如 “c:\123.txt”
目的是用脚本调用notepad3直接打开这个123.txt文本并编辑。

如理解无误,可用vbs脚本试试。
win10系统下测试可用,PE环境未做测试。
  1. Set objHTML=CreateObject("htmlfile")
  2. ClipboardText=objHTML.ParentWindow.ClipboardData.GetData("text")
  3. Exepath = """C:\Program Files\Notepad3\Notepad3_x64.exe"" /o "
  4. CreateObject("WScript.shell").Run "cmd /c" & Exepath & ClipboardText, 0
复制代码

点评

10 PE 环境,提示  详情 回复 发表于 2025-3-5 18:16
谢谢 我慢慢琢磨  详情 回复 发表于 2025-3-5 18:09

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

7#
 楼主| 发表于 2025-3-5 18:09:37 | 只看该作者
ppll2030 发表于 2025-3-5 17:48
不知道理解对不对。剪贴板中有一条完整的文本路径,如 “c:\123.txt”
目的是用脚本调用notepad3直接打开 ...

谢谢 我慢慢琢磨
回复

使用道具 举报

8#
 楼主| 发表于 2025-3-5 18:16:17 | 只看该作者
ppll2030 发表于 2025-3-5 17:48
不知道理解对不对。剪贴板中有一条完整的文本路径,如 “c:\123.txt”
目的是用脚本调用notepad3直接打开 ...

10 PE 环境,提示

8.png (7.22 KB, 下载次数: 0)

8.png
回复

使用道具 举报

9#
发表于 2025-3-5 20:14:42 来自手机 | 只看该作者
Get-Clipboard
回复

使用道具 举报

10#
发表于 2025-3-5 22:06:52 | 只看该作者
看了一下,clip命令只能输入内容,无法命令输出内容。

所以,改用NSIS调用API实现,测试可用,自己下载NSIS3.*修改源码编译即可,懒得写成命令参数版。

源码
程序打开剪切板路径文本.7z (862 Bytes, 下载次数: 1)

点评

谢谢  详情 回复 发表于 2025-3-5 22:24

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

11#
 楼主| 发表于 2025-3-5 22:24:15 | 只看该作者
nttwqz 发表于 2025-3-5 22:06
看了一下,clip命令只能输入内容,无法命令输出内容。

所以,改用NSIS调用API实现,测试可用,自己下载N ...

谢谢
回复

使用道具 举报

12#
发表于 2025-3-5 23:38:01 | 只看该作者
学习下,感谢分享!
回复

使用道具 举报

13#
发表于 2025-3-6 08:21:16 | 只看该作者
学习了
回复

使用道具 举报

14#
发表于 2025-3-6 10:58:01 | 只看该作者
鼠标右键,打开方式,选择程序所在目录。任意切换默认打开程序,不是更方便吗?

点评

PE 环境 好像没有这个  详情 回复 发表于 2025-3-6 11:02
回复

使用道具 举报

15#
 楼主| 发表于 2025-3-6 11:02:01 | 只看该作者
qytjc 发表于 2025-3-6 10:58
鼠标右键,打开方式,选择程序所在目录。任意切换默认打开程序,不是更方便吗?

PE 环境 好像没有这个
回复

使用道具 举报

16#
发表于 2025-3-6 13:41:05 | 只看该作者
谢谢楼主分享,学习下
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-4-2 03:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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