我的代码:
#Requires AutoHotkey v2.0+
TextToSend := FileRead("textToSend.txt")
lines := StrSplit(TextToSend, "\n")
:*:st::{
Loop
{
SetKeyDelay 10000
Send(lines[A_Index])
Send, {Enter}
Sleep 10000
}
}
以前工作正常,但现在线路重新排列了。假设一行是:
abcdefghijkmnopqrstuvwxyz
然后发送为:
abcdhijkmnopqrstuvwxyzefg
为什么会这样?
textToSend.txt
的内容:Pastebin(密码:8mzx6ujPdS
)。
前5条输出线:
52m NGUYỄN THỊ TRANG 73 | PL 17/4/2024 | 8 A 4 Đông Nhì, Lái Thiêu, Thuận An, Bình Dương | 203 | 8 A 4 Đông Nhì, Lái Thiêu, Thuận An, Bình Dương | 7.281.533đ | Na Khu Chế Xuất Linh Trung 2, Bình Chiểu, Thủ Đức, Hồ Chí Minh | 0824831562
ChochNGUYNTHT, Công ty Tài chính Ngân hàng Việt Nam Thịnh Vượng SMBC FC liên lạc để nhắc nhở về khoản vay có số hợp đồng là 20220717-2950586 của chị đến hạn cần thanh toán. Chị có thể thanh toán qua các điểm thu hộ toàn quốc như bưu điện, Thế Giới Di Động, Điện Máy Xanh, app Momo, v.v. Chị thanh toán 3.000.000đ trước 15:00 ngày 14/11/2024. Sau thời gian trên, nếu chị chưa thanh toán, sẽ có nhân viên tiếp tục liên lạc gửi thư báo từ công ty về địa chỉ của chị. Vui lòng thanh toán đúng hạn để tránh phát sinh những hệ lụy ảnh hưởng mà chị đã cam kết trong điều khoản hợp đồng.GRAN
20mBITHỊ NHỎ 76 | CRC 1/6/2023 | Bình Nhâm Tỉnh Bình Dương Tỉnh Bình Dương, ??, ??, Bình Dương | 390 | Bình Nhâm Tỉnh Bình Dương Tỉnh Bình Dương, ??, ??, Bình Dương | ∅ | Bình Nhâm, ??, ??, ?? | 0812622775
Chochị BÙI THỊ NHỎ, Công ty Tài chính Ngân hàng Việt Nam Thịnh Vượng SMBC FC liên lạc để nhắc nhở về khoản vay có số hợp đồng là 1500040018188853 của chị đến hạn cần thanh toán. Chị có thể thanh toán qua các điểm thu hộ toàn quốc như bưu điện, Thế Giới Di Động, Điện Máy Xanh, app Momo, v.v. Chị thanh toán 3.000.000đ trước 15:00 ngày 14/11/2024. Sau thời gian trên, nếu chị chưa thanh toán, sẽ có nhân viên tiếp tục liên lạc gửi thư báo từ công ty về địa chỉ của chị. Vui lòng thanh toán đúng hạn để tránh phát sinh những hệ lụy ảnh hưởng mà chị đã cam kết trong điều khoản hợp đồng.
32mVTH HƯƠNG 84 | CRC 1/10/2024 | ∅, Bình Hòa, Thuận An, Bình Dương | 180 | ∅, Bình Hòa, Thuận An, Bình Dương | 1.276.713đ | Số 96 B Phố, Định Công, Hoàng Mai, Hà Nội | 0329906019Ị
我注意到有两件事不符合 AHK v2 语法:
StrSplit(TextToSend, " ") - AHK 中的换行符应指定为 "`n" 而不是 " ”.
Send, {Enter} - AHK v2 中的发送应使用
"
或 '
封装。
我用下面的代码在这里测试了它,调整了语法,对我来说,它以正确的顺序发送。
#Requires AutoHotkey v2.0+
TextToSend := FileRead("textToSend.txt")
lines := StrSplit(TextToSend, "`n")
:*:st::{
Loop lines.Length ; Prevents an error when attempting to execute a loop in an invalid range
{
SetKeyDelay 10000
Send( lines[A_Index] '{Enter}')
Sleep 10000
}
}