|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » error variable used without being declared |
|
error variable used without being declared
|
Пользователь Сообщения: 116 |
Профиль | Отправить PM | Цитировать
Помогите разобраться, почему возникает эта ошибка: "error variable used without being declared"
Скрипт должен записать в INI-файл MySetupWin7Installer.ini" в секцию "ListImage" все найденые файлы в $Drive & '\' & $tag Global $tag='Wim' $var = DriveGetDrive( "ALL" ); Определяем количества и имена всех дисков в системе If NOT @error Then For $i = 1 to $var[0] If FileExists($var[$i]& '\' & $tag) Then $Drive=$var[$i]; Ищем имя диска который содержит папку "Wim" EndIf Next EndIf #Include <File.au3> #Include <Array.au3> $FileList=_FileListToArray($Drive & '\' & $tag,"*",1) If @Error=4 Then MsgBox (0,"","Файлы отсутсвуют в $Drive & '\' & $tag") Exit EndIf ;Вносим изменения в INI-файл dim $n=0 For $i = 1 to $FileList[0] $n=$n + 1 If FileExists("x:\MySetupWin7Installer.ini") Then IniWrite ( "x:\MySetupWin7Installer.ini", "ListImage", $n, $Drive & '\' & $tag & '\' & $FileList[$i]) EndIf Next |
|
Отправлено: 21:00, 18-01-2011 |
Пользователь Сообщения: 116
|
Профиль | Отправить PM | Цитировать разобрался: в корне диска отсутствовала искомая директория "Wim"
как установить условие, если данная директория не найдена, то завершить работу скрипта. |
Отправлено: 21:35, 18-01-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать sattva,
Попробуйте так: #include <File.au3> $sDir = 'Wim' $sIniFile = @ScriptDir & '\MySetupWin7Installer.ini' $sSection = 'ListImage' $q = 0 $aDrives = DriveGetDrive('ALL') If @error Then MsgBox(16, 'Error', 'Error') Exit EndIf For $i = 1 To $aDrives[0] If FileExists($aDrives[$i] & '\' & $sDir) Then $aFiles = _FileListToArray($aDrives[$i] & '\' & $sDir, "*", 1) If Not @error Then For $j = 1 To $aFiles[0] $q += 1 IniWrite($sIniFile, $sSection, $q, $aDrives[$i] & '\' & $sDir & '\' & $aFiles[$j]) Next EndIf EndIf Next |
Отправлено: 21:37, 18-01-2011 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать sattva
Предупреждение за нарушение правил форума, пункт 2.7 и пункт 3.19: Цитата:
|
|
------- Отправлено: 00:39, 19-01-2011 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Ошибка - [решено] Error loading operating system и disk error occurred! | Error95 | Microsoft Windows 2000/XP | 5 | 12-12-2009 14:05 | |
Mandriva/Mandrake - spamass-milter Thrown error: execution error: No such file or directory | _k4 | Общий по Linux | 1 | 24-01-2009 21:22 | |
[решено] Ошибки "Undefined variable" | FoXLee | Вебмастеру | 13 | 12-09-2008 18:58 | |
[решено] Notice: Undefined variable: _SESSION | Artem-Samsung | Вебмастеру | 1 | 05-09-2008 22:00 | |
Видео с Variable Framerate | SilentSpider | Видео и аудио: обработка и кодирование | 6 | 07-03-2006 19:25 |
|