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

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

Ответить
Настройки темы
[решено] Как сделать скрипт на AutoIT чтобы он проверял все диски и искал файл

Новый участник


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

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


Добрый день! Я новичок в написании скриптов.
Подскажите как сделать скрипт на AutoIT, чтобы он проверял все диски (съемные и не съемные) на предмет наличия определенного файла и при нахождении такового делал как в это скрипте:
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%
Потом запускается установка программ.
Пример: start/wait %cdrom%\WPI\Winrar.exe

Отправлено: 22:24, 09-11-2013

 

Аватара для madmasles

Ветеран


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

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


Alex_86_,
Попробуйте сделать так.
Код: Выделить весь код
Global $aDrive, $sPath, $hSearch, $sFileExe, $sDirSearch = '\Windows\', $sDirExe = 'System32\'
;поменяйте имена папок $sDirSearch и $sDirExe на нужные Вам, например, на \WIN51\ и WPI\ как в Вашем примере.
$aDrive = DriveGetDrive('ALL')
If @error Then Exit MsgBox(16, 'Error', 'Ошибка поиска дисков', 5)
For $i = 1 To $aDrive[0]
    If FileExists($aDrive[$i] & $sDirSearch) Then
        $sPath = $aDrive[$i] & $sDirSearch
        ExitLoop
    EndIf
Next
If Not $sPath Then Exit MsgBox(16, 'Error', 'Ни на одном диске не найдена папка ' & $sDirSearch, 5)
$sPath &= $sDirExe
$hSearch = FileFindFirstFile($sPath & '*.exe')
If @error Then Exit MsgBox(16, 'Error', 'В папке ' & $sPath & ' не найдены файлы *.exe', 5)
While 1
    $sFileExe = FileFindNextFile($hSearch)
    If @extended Then ContinueLoop
    If @error Then ExitLoop
    ConsoleWrite($sPath & $sFileExe & @LF);смотрите в справке функции Run, RunWait, RunAs, RunAsWait, ShellExecute, ShellExecuteWait и тд...
WEnd

Отправлено: 05:48, 10-11-2013 | #2



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

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


Новый участник


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

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


madmasles,
спасибо! Все работает.

Последний раз редактировалось Alex_86_, 11-11-2013 в 18:00.


Отправлено: 19:08, 10-11-2013 | #3


Аватара для madmasles

Ветеран


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

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


Alex_86_,
Я забыл в самом конце закрыть поиск:
Код: Выделить весь код
;...
WEnd
FileClose($hSearch)

Последний раз редактировалось madmasles, 14-11-2013 в 06:08.


Отправлено: 18:54, 13-11-2013 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как сделать чтобы скрипт работал на окне(Full Screen) Fintzet AutoIt 0 01-11-2012 12:24
Интерфейс - [решено] Автозагрузка uTorrent - как сделать так, чтобы он запускался свернутым в трее? DIMM DDR Microsoft Windows 7 13 04-09-2011 01:52
Разное - Как сделать, чтобы файл с флешки копировался на компьютер самостоятельно. Nezlobina Программирование и базы данных 16 23-11-2010 22:41
Как сделать чтобы Autoit создавал исполняемые файлы wwe AutoIt 3 15-04-2010 15:18
Прочее - Как сделать чтобы при включении компа он подключался к интернету атоматически? NIcky_ssr Сетевые технологии 1 16-12-2009 07:42




 
Переход