Пётр325958
Новичок
- Сообщения
- 14
- Репутация
- 0
Добрый день, форум!
Прошу помощи по работе функции.
Есть скрипт, а в нём функция, проверяющая наличие файла с конкретным номером от 001 до 999 по шаблону типа [001]*.txt:
$FileNumber объявлен Local в скрипте.
В указанной выше функции MsgBox вставлены мною только для контроля результатов в рамках отладки.
Так вот мне не понятно, почему "MsgBox 2:" выдаёт аж 3 нуля в номере, тогда как после сравнения "<10"
к номеру должны быть добавлены только два буферных нуля, а второе условие не выполняется и третий ноль
добавлен быть не может.
Пожалуйста, помогите разобраться!
Прошу помощи по работе функции.
Есть скрипт, а в нём функция, проверяющая наличие файла с конкретным номером от 001 до 999 по шаблону типа [001]*.txt:
Код:
Func GetFileNumber()
For $i3 = 1 To 999 Step 1
$FileNumber = $i3
MsgBox($MB_SYSTEMMODAL, "", "1: " & $FileNumber)
If $FileNumber < 10 Then
$FileNumber = "00" & $FileNumber
EndIf
If $FileNumber > 9 And $FileNumber < 100 Then
$FileNumber = "0" & $FileNumber
EndIf
$File = $LogPath & $FileNumber & "-" & "*" & ".txt"
MsgBox($MB_SYSTEMMODAL, "", "2: " & $File)
If FileExists ($File) == 0 Then
MsgBox($MB_SYSTEMMODAL, "", "3: " & $FileNumber)
Return $FileNumber
ExitLoop
EndIf
Next
EndFunc ; GetFileNumber
$FileNumber объявлен Local в скрипте.
В указанной выше функции MsgBox вставлены мною только для контроля результатов в рамках отладки.
Так вот мне не понятно, почему "MsgBox 2:" выдаёт аж 3 нуля в номере, тогда как после сравнения "<10"
к номеру должны быть добавлены только два буферных нуля, а второе условие не выполняется и третий ноль
добавлен быть не может.
Пожалуйста, помогите разобраться!