Тема: AHK: Не срабатывает ErrorLevel в цикле
Здравствуйте!
Захотел раскидать файлы по подпапкам. С помощью Гугла и этого форума написал скрипт. Он отработал на отлично, но не остановился, когда должен был. Хотелось бы понять, на будущее.
;раскидывает файлы по подпапкам:
/*
в цикле - Loop
создаёт новую папку - FileCreateDir
задержка, чтобы успевало создавать папку - Sleep
выделяет - Loop http://forum.script-coding.com/viewtopic.php?id=13425
и перемещает 10 файлов с расширением в новую папку - FileMove
A_LoopFileLongPath - путь к файлу, ВКЛЮЧАЯ САМ ФАЙЛ
кончились файлы - ErrorLevel != 0
завершение скрипта - ExitApp */
1::
counter := 0
Loop
{
counter++
FileCreateDir, D:\wallpapers\%counter%
Sleep, 500
Loop, D:\wallpapers\*.*
if A_Index < 11
FileMove, %A_LoopFileLongPath%, D:\wallpapers\%counter%
if (ErrorLevel != 0) ;НЕ РАБОТАЕТ! Шпарит, создаёт папки, когда файлы уже кончились!
ExitApp
}
2::
return