參考Loop (read file contents)問題,一個很奇怪的事情發生了我每次使用代碼這樣一個運行一個腳本時間:的AutoHotkey的環路(讀取文件內容)相關的「+」符號
^+k::
{
Gosub, MySub
}
Return
MySub:
{
Send, +{Enter}
Loop, read, C:\MyFile.txt
{
temp = %A_LoopReadLine%
Send, %temp%
Send, +{Enter}
}
}
Return
MyFile.txt
是簡單的文本文件,其中「+」符號(+
)與正常的字母和數字一起使用。儘管如此,但是,如果我在空白文本文件(記事本或Microsoft Word空白紙)上運行熱鍵,則看到的每一個+
都被下劃線(_
)替換,感嘆號( !
)或問號(?
)。我也看到一個美元符號($
)替換的事件。
我試圖調試它發送文本之前在屏幕上打印一個消息框,
MsgBox, %temp%
,它顯示的MyFile.txt
原始內容完美。 因此,問題應該在Send
而不是文件閱讀。
我的文件的內容是這樣的(重複約20行以上):
+---------------------------------
120001267381 ~ TEXT 0 10/20/18 VARIABLE word text -> numbers: 17,000 x 108.99 | 109.26 x 15,000 /// number = +5.500% some text
+---------------------------------
120001267381 ~ TEXT 0 10/20/18 VARIABLE word text -> numbers: 17,000 x 108.99 | 109.26 x 15,000 /// number = +5.500% some text
+---------------------------------
120001267381 ~ TEXT 0 10/20/18 VARIABLE word text -> numbers: 17,000 x 108.99 | 109.26 x 15,000 /// number = +5.500% some text
+---------------------------------
120001267381 ~ TEXT 0 10/20/18 VARIABLE word text -> numbers: 17,000 x 108.99 | 109.26 x 15,000 /// number = +5.500% some text
+---------------------------------
可以。這是什麼原因?
請發佈您的文件的內容。 – MCL
已發佈(請參閱上面的修改)。 –