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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » error variable used without being declared

Ответить
Настройки темы
error variable used without being declared

Пользователь


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

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


Изменения
Автор: sattva
Дата: 18-01-2011
Помогите разобраться, почему возникает эта ошибка: "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
Благодарности: 12

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


разобрался: в корне диска отсутствовала искомая директория "Wim"
как установить условие, если данная директория не найдена, то завершить работу скрипта.

Отправлено: 21:35, 18-01-2011 | #2



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

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


Аватара для madmasles

Ветеран


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

Профиль | Отправить 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


Аватара для Creat0R

Must AutoIt


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

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


sattva
Предупреждение за нарушение правил форума, пункт 2.7 и пункт 3.19:

Цитата:
2.7: В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема)...
Подробнее о принципах создания тем читайте в этом документе и Правилах форумов.

3.19: Запрещается... Создавать темы, имеющие неинформативные или состоящие из заглавных букв заголовки (например, "Помогите!", "HELP!", "У меня проблема"). Такие темы будут закрыты или перенесены в Тест-форум. Если вы хотите вернуть перенесенную тему обратно, пока ее не закрыли в Тест-форуме, измените ее заголовок на осмысленный и напишите об этом в теме.
Переименуйте пожалуйста тему (Как переименовать свою тему?).

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

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

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


Отправлено: 00:39, 19-01-2011 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » error variable used without being declared

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - [решено] 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




 
Переход