|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. |
|
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
|
(*.*) Сообщения: 36560 |
Внимание! В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема. Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно ![]() ![]() Сайт программы Русская справка Коллекция AutoIt скриптов от Sanja Alone Коллекция AutoIt скриптов от MSFN (могут быть устаревшие). Справочник по командам rundll32 (команды запуска диалоговых окон и не только...) AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо). Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску) (он же прикреплен в шапке) Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров. Цитата Vadikan:
|
||
------- Отправлено: 00:02, 05-02-2006 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Цитата BonD 007:
![]() |
|
------- Отправлено: 15:26, 03-01-2009 | #1391 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 232
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Creat0R:
|
|
------- Отправлено: 17:56, 03-01-2009 | #1392 |
Старожил Сообщения: 497
|
Профиль | Отправить PM | Цитировать Цитата ganselo:
|
|
Отправлено: 18:52, 03-01-2009 | #1393 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать ganselo, katok888,
Цитата ganselo:
|
|
------- Отправлено: 19:53, 03-01-2009 | #1394 |
![]() Старожил Сообщения: 232
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Creat0R:
|
|
------- Отправлено: 20:02, 03-01-2009 | #1395 |
Старожил Сообщения: 497
|
Профиль | Отправить PM | Цитировать Creat0R,
Цитата Creat0R:
|
|
Отправлено: 20:04, 03-01-2009 | #1396 |
![]() Старожил Сообщения: 232
|
Профиль | Сайт | Отправить PM | Цитировать Цитата katok888:
И еще... На Рабочем столе папки создаются, а в проводнике нет. |
|
------- Последний раз редактировалось ganselo, 07-01-2010 в 18:34. Отправлено: 20:10, 03-01-2009 | #1397 |
Старожил Сообщения: 497
|
Профиль | Отправить PM | Цитировать Все равно не работает
|
Отправлено: 20:18, 03-01-2009 | #1398 |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Помогите сделать небольшой скрипт, сам в программировании не силен
Смысл в том, что имеется запускной файл (допустим Zapusk.exe), при его запуске появляется окно с полосой проверки измененных файлов в папке "sys", после проверки в окне загорается кнопка "установить", после нажатия этой кнопки закрывается процесс Zapusk.exe и открывается Ustanovka.exe, вот надо чтобы после нажатия этой кнопки "установить" - процесс Ustanovka.exe не запустился, а сначала переименовывалась папка "sys" в папку "sys1", а после - папка "path" в папку "sys", и только потом с новой папки "1" запускался процесс Ustanovka.exe. Понимаю что заумно, но прошу помочь, вот код скрипта, где вопросы это то место где надо вставить то чего я не понимаю ![]() If FileExists("path") Then RunWait("Zapusk.exe", "") ProcessWaitClose ( "Zapusk.exe" ) ???; ВОТ ЗДЕСЬ Я НЕ ПОНИМАЮ ЧТО НАПИСАТЬ) DirMove("sys", "sys1") DirMove("path", "sys") EndIf ProcessWaitClose ( "Ustanovka.exe" ) DirMove("system", "path") DirMove("system1", "system") exit Забыл сказать, просто так файл Ustanovka.exe не запустишь, тока через Zapusk.exe |
Последний раз редактировалось Frag-o-Matik, 03-01-2009 в 20:37. Отправлено: 20:26, 03-01-2009 | #1399 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать ganselo, katok888,
У вас я так понял Vista? Я проверял на XP ![]() Цитата ganselo:
![]() Так или иначе, вот версия-отладчик, будет записывать лог, если не работает, лог в студию: #NoTrayIcon Opt("WinWaitDelay", 1) Global $iDebug = True Global $sDebug_LogFile = @ScriptDir & "\DebugLog.log" Global $sFileNameFormat = "New_%i" HotKeySet("^+n", "_CreateFolder_Proc") ;Ctrl + Shift + n HotKeySet("^+w", "_Quit") ;Ctrl + Shift + w OnAutoItStart_Init() While 1 Sleep(1000) WEnd Func _CreateFolder_Proc() _DebugToLog_Proc("_CreateFolder_Proc Call: Called by HotKey(" & @HotKeyPressed & ").") Local $sExplorer_Title = "[CLASS:CabinetWClass]" Local $sPath, $iFolder_Created = 0 If Not WinActive($sExplorer_Title) Then $sExplorer_Title = "[CLASS:ExploreWClass]" If Not WinActive($sExplorer_Title) Then $sExplorer_Title = "[CLASS:Progman]" If Not WinActive($sExplorer_Title) Then _ Return _DebugToLog_Proc("_CreateFolder_Proc Call: Dir creation is not possible in currently active window: " & _ WinGetTitle("[ACTIVE]") & @CRLF) Switch $sExplorer_Title Case "[CLASS:CabinetWClass]", "[CLASS:ExploreWClass]" Local $sWin_Title = WinGetTitle($sExplorer_Title) Local $sWin_Text = WinGetText($sExplorer_Title) $sPath = StringRegExpReplace($sWin_Text, "(?s).*(\r\n|)(\w+:\\.*" & $sWin_Title & ")(\r\n|.*)", "\2") Case "[CLASS:Progman]" $sPath = @DesktopDir Case Else Return _DebugToLog_Proc( _ "_CreateFolder_Proc Call: " & _ "Unexpected error (can not get window class name, perhaps a memory unavailable)." & @CRLF) EndSwitch _DebugToLog_Proc("_CreateFolder_Proc Call: Found active window with following Class Name: " & $sExplorer_Title) _DebugToLog_Proc("_CreateFolder_Proc Call: And with the following Title: " & WinGetTitle($sExplorer_Title)) If Not StringInStr(FileGetAttrib($sPath), "D") Then $sPath = ControlGetText($sExplorer_Title, "", "Edit1") If Not StringInStr(FileGetAttrib($sPath), "D") Then _ Return _DebugToLog_Proc("_CreateFolder_Proc Call: Path for creating folder was not found: " & $sPath) _DebugToLog_Proc("_CreateFolder_Proc Call: Detected path for creating folder in: " & $sPath) Local $iFolder_Num = 1 Local $sNewFolderName = StringFormat($sFileNameFormat, $iFolder_Num) While StringInStr(FileGetAttrib($sPath & "\" & $sNewFolderName), "D") $iFolder_Num += 1 $sNewFolderName = StringFormat($sFileNameFormat, $iFolder_Num) WEnd _DebugToLog_Proc("_CreateFolder_Proc Call: Creating folder with the following name: " & $sNewFolderName & "...") $iFolder_Created = DirCreate($sPath & "\" & $sNewFolderName) _DebugToLog_Proc("_CreateFolder_Proc Call: Folder created(?): " & ($iFolder_Created = 1) & @CRLF) EndFunc ;==>_CreateFolder_Proc Func _DebugToLog_Proc($sDebug_Info) If Not $iDebug Then Return _FileWriteLogEx($sDebug_LogFile, $sDebug_Info & @CRLF) EndFunc ;==>_DebugToLog_Proc Func _FileWriteLogEx($sLogPath, $sLogMsg, $iFlag = -1) Local $sDateNow, $sTimeNow, $sMsg, $iWriteFile, $hOpenFile, $iOpenMode = 1 $sDateNow = @YEAR & "-" & @MON & "-" & @MDAY $sTimeNow = @HOUR & ":" & @MIN & ":" & @SEC $sMsg = $sDateNow & " " & $sTimeNow & ">> " & $sLogMsg If $iFlag <> -1 Then $sMsg &= FileRead($sLogPath) $iOpenMode = 2 EndIf $hOpenFile = FileOpen($sLogPath, $iOpenMode) If $hOpenFile = -1 Then Return SetError(1, 0, 0) $iWriteFile = FileWriteLine($hOpenFile, $sMsg) If $iWriteFile = -1 Then Return SetError(2, 0, 0) Return FileClose($hOpenFile) EndFunc ;==>_FileWriteLogEx Func _Quit() Exit EndFunc ;==>_Quit Func OnAutoItStart_Init() If $iDebug Then If FileRead($sDebug_LogFile) <> "" Then _FileWriteLogEx($sDebug_LogFile, _ StringFormat("============ Debug Log For [%s] Started ============\r\n\r\n...\r\n\r\n", @ScriptName)) Else _FileWriteLogEx($sDebug_LogFile, StringFormat("============ Debug Log For [%s] Started...", @ScriptName)) _FileWriteLogEx($sDebug_LogFile, StringFormat("============ Operating System: %s\r\n", @OSVersion)) _FileWriteLogEx($sDebug_LogFile, StringFormat("============ Service Pack: %s\r\n", @OSServicePack)) _FileWriteLogEx($sDebug_LogFile, _ StringFormat("============ File System: %s ============\r\n\r\n...\r\n\r\n", DriveGetFileSystem(@HomeDrive))) EndIf EndIf EndFunc ;==>OnAutoItStart_Init Func OnAutoItExit() If $iDebug Then _FileWriteLogEx($sDebug_LogFile, _ StringFormat("============ Debug Log Finished (EXIT CODE: %i) ============\r\n\r\n\r\n", @ScriptName, @exitCode)) $iOpen_LogFile = MsgBox(36, @ScriptName & " - Attention", "Open Debug Log File?" & @CRLF & @CRLF & $sDebug_LogFile) If $iOpen_LogFile = 6 Then ShellExecute($sDebug_LogFile) EndIf EndFunc ;==>OnAutoItExit |
|
------- Последний раз редактировалось Creat0R, 04-01-2009 в 13:09. Отправлено: 01:17, 04-01-2009 | #1400 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
Вопрос - [Архив] Антивирусные программы - ОБЩИЕ ВОПРОСЫ | FOX RED | Защита компьютерных систем | 67 | 21-11-2007 15:05 | |
[Архив - Часть 1.3] AutoIt скрипты | biork | AutoIt | 503 | 09-06-2007 11:27 | |
[Архив - Часть 1.2] AutoIt скрипты | Dirk Diggler | AutoIt | 505 | 02-12-2006 11:00 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|