![]() |
Как написать скрипт о проверке нужного файла на съемном носителе?
Как сделать скрипт, чтобы он проверял все диски (съемные и не съемные) на предмет наличия определенного файла и при нахождении такового выполнял один EXE файл, а при не нахождении выполнял другой EXE файл? Хорошо было бы, если скрипт мог еще помимо названия искомого файла сравнивать его md5 сумму.
|
Pozia, немного измененный скрипт amel27:
Код:
$sTag = "WIN51" |
D_Master, чет не очень скрипт. При запуске слышно обращение к флопику после сего выскакивает табличка с кракобякой какой то. Нажимая Продолжить и идет далее и срабатывает. При наличии кардрийдера нажимать Продолжить нужно несколько раз. Вот в скрипте от amel27 этих глюков нет. Знаете как исправить?
|
Pozia, ну вы же сами попросили на всех дисках файл искать ;)
попробуйте вместо Код:
$aDrives = DriveGetDrive("ALL") Код:
$aDrives = DriveGetDrive("FIXED") |
D_Master, сейчас исчет только по дискам веника. Нормально. Но не иисчет на флешках. Плохо. На флопике искать не надо. amel27 вроде как вот это реализовывал методом Автоит:
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i: set DVD=%CDROM% ... exit Так он перебором заданных букв найдет нужный файл в корне диска. Знаете как реализовать? |
Цитата:
Код:
$sDRV = _DriveGetByTag("WIN51") |
Цитата:
|
Цитата:
2. Извлечь из архива "MD5.AU3" и скопировать в "c:\Program Files\AutoIT3\Include" Код:
#include <MD5.au3> |
amel27, все супер как нормально работает!!!! Спасибочки!!!
amel27, а если чуть усложнить. Нужно найти файл по указанному пути, проверив все диски. Как тогда? Сам докумекал. Нужно записать так $sTAG = "путь\WIN51" amel27, а как вместо запуска файла по команде: RunWait("file1.exe") удалить запись в реестре? [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\001] "1"="C:\\WINDOWS\\system32\\file.exe" Удалить нужно только "1"="C:\\WINDOWS\\system32\\file.exe" Все остальные там записи не надо трогать |
Цитата:
Код:
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\001", "1") |
D_Master, в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ остается папка 001. Ее можно удалить?
|
Почему не удаляются выделенные файлы? Помогите пожалуйста.
Код:
#NoTrayIcon |
Pozia, потому что надо не %systemDrive%, а @HomeDrive. %systemDrive% - это переменная командного интерпретатора.
Точнее, так: FileDelete(@HomeDrive & "\Pro.zip") FileDelete(@HomeDrive & "\PKU.EXE") |
Время: 15:16. |
Время: 15:16.
© OSzone.net 2001-2025