Что нового

FileCopy - узнать успех копирования

ildar

Осваивающий
Сообщения
252
Репутация
30
Хочу вести логи копирования, делаю так
Код:
FileCopy(@ScriptDir & "\Report\*.*", "e:\Report", 1)
	if @error then
 	   $num = "копирование успешно"
	Else
	   $num = "копирование не успешно"
    EndIf

Успешно или не успешно копируется @error всегда равен 0. Или как то по другому проверять успех операции?
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Попробуй так
Код:
$Error = FileCopy(@ScriptDir & "\11111.cmd", "d:\", 1)
    if $Error = 1 then
       $num = "копирование успешно"
    Else
       $num = "копирование не успешно"
    EndIf
	MsgBox(0, "", $num)
 
Автор
ildar

ildar

Осваивающий
Сообщения
252
Репутация
30
Yuriy Спасибо.
Часа 3 убил на это, а как все просто :IL_AutoIt_1:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
OffTopic:
я бы это скорее назвал
Код:
$success = FileCopy(@ScriptDir & "\11111.cmd", "d:\", 1)

т.к. $Error = 1 все же означает, что ошибка имело место быть. :smile:
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Можно чуть проще:
Код:
If FileCopy(@ScriptDir & "\Report\*.*", "e:\Report\", 1) Then
   $sNum = "копирование успешно"
Else
   $sNum = "копирование не успешно"
EndIf
MsgBox(0, "Результат", $sNum)
 
Верх