ildar
Осваивающий
- Сообщения
- 252
- Репутация
- 29
Filecopy на втором и следующих циклах не копирует файлы, кусок кода:
пробовал добавить строку копирования, чтобы в одном(первом) цикле скопировал из массива следующий файл - не копирует. Входные данные нормальные. Более часа потерял, не понимаю где ошибка.
Код:
If $sComp[0] = 0 Then
MsgBox(0, "Внимание!", "Не выбраны адресаты")
ElseIf $aIN[0] = 1 Then
MsgBox(0, "Внимание!", "Нет файлов для копирования")
Else
ProgressOn("Process", 'Идет копирование файлов', '',0,0,18)
For $i = 1 To $sComp[0]
DriveMapAdd("K:", "\\" & $sComp[$i] & "\c$", 0, $sComp[$i] & '\' & $sLogin, $sPasswords)
For $a = 1 to $aIN[0] - 1
$scale = $i / 67 * 100
ProgressSet( $scale, $aIN[$a] & '==>' & $sComp[$i])
If StringInStr(FileGetAttrib($aIN[$a]), "D") Then
$Error = DirCopy($aIN[$a], 'K:' & $sOUT, 1)
Else
$Error = FileCopy($aIN[$a], 'K:' & $sOUT, 1) ; это место меня интересует
; $Error = FileCopy($aIN[$a + 1], 'K:' & $sOUT, 1) ; пробовал добавить строку копирования - не копирует
EndIf
if $Error = 1 then
$num = "копирование успешно"
Else
$num = "копирование не успешно"
EndIf
Next
DriveMapDel("K:")
GUICtrlSetData($myLog, $sComp[$i] & ' - ' & $num)
Next
ProgressSet( 100, "Готово")
Sleep(1000)
ProgressOff()
EndIf