Цитата MKN:
но отсчёт начинается почему то с 2 »
|
Я же в посте выше всё описал...
Цитата K.A.V.:
Ещё один момент, когда перечисляешь все файлы в папке командой Find*, в переменную имени файла сбрасывается значение "." и "..", из-за чего счетчик так же может быть не правильным, проверку на эти значения я так же прописал »
|
Код:

outfile rename_enumerate-test.exe
Var /global n
Section
StrCpy $n 0
ClearErrors
FindFirst $0 $1 $EXEDIR\D\*.*
loop:
StrCmp $1 "" done
StrCmp $1 "." next
StrCmp $1 ".." next
Rename "$EXEDIR\D\$1" "$EXEDIR\D1\$1"
Rename "$EXEDIR\D1\$1" "$EXEDIR\D1\0$n"
IntOp $n $n + 1
next:
FindNext $0 $1
Goto loop
done:
FindClose $0
SectionEnd
p.s.
а зачем, вообще, ты 2 раза команду прописываешь? одной разве не достаточно?
Код:

Rename "$EXEDIR\D\$1" "$EXEDIR\D1\0$n"