Harici HDD imalat şirketinde çalışıyorum. FW'yi binlerce HDD için yükseltmem gerekiyor. Yüklemeyi tamamlamak için iki dosyayı sırasıyla yüklemem gerekiyor. Manuel işlem yapmak zaman alır ve İnsan hatası yapma şansını da sağlar. Bu yüzden Auto Hot Key kullanarak tuş vuruşlarını ve fare tıklamalarını otomatikleştirmeye karar verdim. Ben de senaryoyu derledim. Ancak komut dosyası dengesiz. Bazen iyi çalışıyor. Bazı durumlarda kontrol tıklaması çalışmaz. Bazen tuş girişi dolu yazılmaz. Ama senaryo benim bilgime dayanarak tamam. Herhangi bir hata varsa lütfen beni düzeltin. Ayrıca, sürücüyü güvenli bir şekilde çıkarmak istiyorum, böylece kodlaması varsa, lütfen onu da ekleyin.
Benim işlemim açıklama aşağıdadır.
- HDD’yi PC’ye bağlayın ve HDD’yi tespit etmek için PC’yi bekleyin
- FW yükleme aracını açın
- RESCAN seçeneğini tıklayın ve HDD’nin araçta görünmesini bekleyin.
- İlk FW dosyasına gözatın.
- Ardından, araçta gösterilen HDD'nin yanındaki onay kutusunu seçin.
- İNDİR düğmesini tıklatın ve bir sonraki uyarı iletisinde enter tuşuna basın.
- İndirme işleminin bitmesini bekleyin ve gösterilen başarılı mesajın ardından Tamam tuşuna basın.
- İkinci FW dosyası için 3. ve 7. adımları tekrarlayın.
- Çıkış'a tıklayın ve HDD'yi güvenli bir şekilde çıkarın.
Aşağıda benim senaryom.
Run, open "Application Location"
Winwait, Warning
if ErrorLevel
{
MsgBox, Window timed out.
return
}
else
{
ControlClick, OK, Warning
Winwait, Application Window name
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else
{
; Upload first FW File
ControlClick, Rescan, Application Window name
ControlClick, Browse, Application Window name
Winwait, Open
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else
{
SendInput, {Raw}Location of First File
Send, {Enter}
}
sleep, 1500
WinActivate, Application Window name
CoordMode, Mouse, Relative
Click 43, 126
ControlClick, Download, Application Window name
Winwait, Warning
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else
{
Send, {Enter}
}
Winwait, Download Successful
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else
{
ControlClick, OK, Download Successful
}
}
; Upload Second FW File
WinActivate, Application Window name
ControlClick, Rescan, Application Window name
ControlClick, Browse, Application Window name
Winwait, Open
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else
{
SendInput, {Raw}Second FW File location
Send, {Enter}
}
sleep, 1500
WinActivate, Application Window name
CoordMode, Mouse, Relative
Click 43, 126
sleep, 2000
ControlClick, Download, Application Window name
Winwait, Warning
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else
{
Send, {Enter}
}
Winwait, Download Successful
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else
{
ControlClick, OK, Download Successful
sleep, 1500
ControlClick, Exit, Application Window name
}
}