作者donkeychen (Bad_To_The_Bone)
看板EzHotKey
标题[AHK-] clipboard用时的问题
时间Tue Sep 17 17:14:46 2013
大家好
我想把source insight的搜寻结果:格式如下
---------------------------------------------------------
hello.cpp (test\test1):11:cout << "hello" << endl;
想把里面的test\test1\hello.cpp给放到剪贴簿里面
写了一个ahk script
------------------------------------------------------------------
;SHIFT+F5
+F5::
send {Home}+{End}^c ;选一行 复制
ClipWait
StringSplit, saved, clipboard, %A_Tab%%A_Space%"("")"":",
pathedfilename = %saved3%\%saved1% ;目前为止pathedfilename 是我所要的
;下面执行起来会有一些问题
clipboard = %pathedfilename%
RegExReplace(clipboard,"\D")
ClipWait
MsgBox %clipboard% ;问题行
-------------------------------------------------------------------
上面的问题行 如果我
没执行这行
我按下shift+f5後 ctrl+v 贴出的东西还是
hello.cpp (test\test1):11:cout << "hello" << endl;
如果
有执行问题行
我按下shift+f5後 ctrl+v 贴出的东西才会是
test\test1\hello.cpp
而我在notepad里面
没执行这行
却可以正确的跑出test\test1\hello.cpp
目前猜测是source insight的剪贴簿有特殊处理
(没搜寻到 纯推测 没根据)
请问要怎麽做才可以不用MsgBox
直接把我要的结果放到clipboard里面呢
不知道板上有没有人有经验
感谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.72.248.50
1F:推 lindo0130:试了一下,加和不加结果都是 test\test1\hello.cpp 09/17 18:05
大大我notepad正常 只有source insight会失败
2F:→ fossil313:看起来是clipboard = %pathedfilename%这行出问题 09/17 22:00
3F:→ fossil313:还有RegExReplace()你没存运算结果啊 XD 09/17 22:01
4F:→ fossil313:还有要用clipwait的话 得先把clipboard清空 09/17 22:02
※ 编辑: donkeychen 来自: 211.72.248.50 (09/24 11:27)