Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Не удается сравнить два файла

Ответить
Настройки темы
[решено] Не удается сравнить два файла
D_Master


Сообщения: n/a

Профиль | Цитировать


Всем привет!

Подскажите, пожалуйста, как правильно сравнить два текстовых файла на предмет идентичности друг другу.
Делаю так:

Код: Выделить весь код
#NoTrayIcon
$ipfilter = "H:\Program Files\uTorrent\ipfilter.dat"
FileOpen($ipfilter, 0)
$oldIpFilter = FileRead($ipfilter)
FileClose($ipfilter)
FileOpen(@ScriptDir & "\ipfilter.dat", 0)
$newIpFilter = FileRead(@ScriptDir & "\ipfilter.dat")
FileClose(@ScriptDir & "\ipfilter.dat")
MsgBox(64, "Old IpFilter", $oldIpFilter)
MsgBox(64, "New IpFilter", $newIpFilter)
If  $oldIpFilter==$newIpFilter Then
    MsgBox(64, "", "IpFilter актуален")
Else
    MsgBox(64, "", "IpFilter не актуален")
EndIf
Exit

Однако, в любом случае, выскакивает окно, что IpFilter не актуален. Даже если проверяю один и тот же файл
В чем ошибка?

Отправлено: 10:35, 29-03-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата D_Master:
В чем ошибка? »
Ну хотябы в том, что FileOpen используется неверно, в справке же есть пример использования этой функции. Но при чтения всего файла, совсем не обязательно его открывать:

Код: Выделить весь код
#NoTrayIcon

$sFile1 = "H:\Program Files\uTorrent\ipfilter.dat"
$sFile2 = @ScriptDir & "\ipfilter.dat"

$sOldIpFilter = FileRead($sFile1)
$sNewIpFilter = FileRead($sFile2)

MsgBox(64, "Old IpFilter", $sOldIpFilter)
MsgBox(64, "New IpFilter", $sNewIpFilter)

If $sOldIpFilter == $sNewIpFilter Then
    MsgBox(64, "", "IpFilter актуален")
Else
    MsgBox(64, "", "IpFilter не актуален")
EndIf

Exit

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:48, 29-03-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

D_Master


Сообщения: n/a

Профиль | Цитировать


Цитата Creat0R:
Ну хотябы в том, что FileOpen используется неверно »
То есть, открывать надо в режиме 4?
Цитата Creat0R:
Но при чтения всего файла, совсем не обязательно его открывать: »
Спасибо, всё работает

Отправлено: 10:57, 29-03-2009 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата D_Master:
открывать надо в режиме 4 »
Нет. Я про то, что функция FileOpen() возвращает хендл (указатель), его и нужно использовать рпи чтении, см. пример в справке!

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 18:10, 29-03-2009 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Не удается сравнить два файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как сравнить два файла средствами windows? nvhost Microsoft Windows 2000/XP 4 25-04-2009 12:09
Установка - Не удается переустановить XP из-за отсутствия файла. lem785 Microsoft Windows 2000/XP 6 05-01-2009 20:03
[решено] Два файла ответов и графическое меню XDeveloper Автоматическая установка Windows 2000/XP/2003 1 26-06-2008 13:47
Разное - Не удается запустить WIDOWS из-зи испорченного или отсутствуещего файла /system32/dri rexxar Microsoft Windows 2000/XP 3 12-10-2007 22:34
как сравнить два звуковых файла alexra Видео и аудио: обработка и кодирование 8 31-07-2007 00:42




 
Переход