作者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)