|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как написать скрипт о проверке нужного файла на съемном носителе? |
|
[решено] Как написать скрипт о проверке нужного файла на съемном носителе?
|
Ветеран Сообщения: 2756 |
Профиль | Отправить PM | Цитировать Как сделать скрипт, чтобы он проверял все диски (съемные и не съемные) на предмет наличия определенного файла и при нахождении такового выполнял один EXE файл, а при не нахождении выполнял другой EXE файл? Хорошо было бы, если скрипт мог еще помимо названия искомого файла сравнивать его md5 сумму.
|
|
Отправлено: 23:52, 04-03-2009 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать D_Master, в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ остается папка 001. Ее можно удалить?
|
------- Отправлено: 19:36, 05-03-2009 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Почему не удаляются выделенные файлы? Помогите пожалуйста.
#NoTrayIcon #include <MD5.au3> $sTAG = "Windows\500" $sMD5 = "0x853f3f8898a16c4a591ad290a5df5ea2" $sDRV = _DriveGetByTag($sTAG) If _FileMD5Test($sDRV &"\"& $sTAG, $sMD5) Then FileDelete("%SystemDrive%\Pro.zip") FileDelete("%SystemDrive%\PKU.EXE") RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\001", "1") EndIf ; Поиск буквы диска по маркерному файлу ; ------------------------------------- Func _DriveGetByTag($sTag, $sType = "ALL") Local $sDrive = "", $aDrives = DriveGetDrive($sType) For $i=1 To $aDrives[0] If DriveStatus($aDrives[$i]) = "READY" Then If FileExists($aDrives[$i] &"\"& $sTag) Then Return $aDrives[$i] EndIf Next Return SetError(1,0,"") EndFunc ; ==> _DriveGetByTag ; Проверка MD5-хеша файла ; ----------------------- Func _FileMD5Test($sPath, $sMD5) Local $MD5CTX, $Hash, $BufSize = 32768 Local $hFile = FileOpen($sPath, 16) If $hFile = -1 Then Return SetError(1, 0, 0) $MD5CTX = _MD5Init() For $i=1 To Ceiling(FileGetSize($sPath) / $BufSize) _MD5Input($MD5CTX, FileRead($hFile, $BufSize)) Next $Hash = _MD5Result($MD5CTX) ConsoleWrite($Hash &@CRLF) FileClose($sPath) Return $Hash=$sMD5 EndFunc ; ==> _FileMD5Test |
------- Отправлено: 19:52, 05-03-2009 | #12 |
D_Master
Сообщения: n/a |
Pozia, потому что надо не %systemDrive%, а @HomeDrive. %systemDrive% - это переменная командного интерпретатора.
Точнее, так: FileDelete(@HomeDrive & "\Pro.zip") FileDelete(@HomeDrive & "\PKU.EXE") |
Последний раз редактировалось D_Master, 05-03-2009 в 20:21. Причина: Ы Отправлено: 20:20, 05-03-2009 | #13 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как найти и прописать в реестре запуск нужного файла? | Pozia | AutoIt | 12 | 12-03-2009 23:38 | |
Вопрос - Защита файлов на съемном носителе | V90 | Защита компьютерных систем | 1 | 16-02-2009 03:27 | |
VBS/WSH/JS - [решено] Stop цикл при обнаружении нужного значения из файла | Afon | Скриптовые языки администрирования Windows | 4 | 26-01-2009 15:16 | |
Подскажите как написать скрипт проверки доменов? | Guest | Вебмастеру | 10 | 29-09-2004 20:43 | |
Как правильно написать скрипт mailing-list | vadimiron | Вебмастеру | 7 | 14-01-2004 20:07 |
|