看板 EzHotKey 關於我們 聯絡資訊
大家好 我想把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
lindo0130:試了一下,加和不加結果都是 test\test1\hello.cpp 09/17 18:05
大大我notepad正常 只有source insight會失敗
fossil313:看起來是clipboard = %pathedfilename%這行出問題 09/17 22:00
fossil313:還有RegExReplace()你沒存運算結果啊 XD 09/17 22:01
fossil313:還有要用clipwait的話 得先把clipboard清空 09/17 22:02
※ 編輯: donkeychen 來自: 211.72.248.50 (09/24 11:27)