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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Закрытая тема
Настройки темы
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

(*.*)


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


Конфигурация

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


Изменения
Автор: Vadikan
Дата: 21-01-2009
Описание: архив
Внимание!


В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема.

Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно Заголовок темы должен быть осмысленным.



Сайт программы
Русская справка
Коллекция AutoIt скриптов от Sanja Alone
Коллекция AutoIt скриптов от MSFN (могут быть устаревшие).


Справочник по командам rundll32 (команды запуска диалоговых окон и не только...)

AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо).

Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску)
(он же прикреплен в шапке)


Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров.
Цитата Vadikan:
В теме уже свыше 500 сообщений и поиск нужной информации в ней усложняется. Есть предложение собрать все решения (скрипты) и разместить их на Wiki по принципу "один скрипт - одна статья wiki", добавляя статьи в категорию Autoit. Речь, в принципе, идет об общих решениях, а не о скриптах для установки конкретной программы. Название статьи, очевидно, должно отражать назначение скрипта. Затем можно в шапке просто разместить ссылки на статьи Wiki.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:02, 05-02-2006

 

Аватара для TERMINAL

Ветеран


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

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


Помогите плз, у каждого диска (CD & DVD) присутствует свой серийный номер или порядковый номер. Его возможно как то узнать.

-------
Автоматизация прежде всего....


Отправлено: 09:28, 05-05-2008 | #481



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

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


Googler


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

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


TERMINAL
ф-ция DriveGetSerial ()
FYI: клоны имеют одинаковый серийник

Отправлено: 10:04, 05-05-2008 | #482


Аватара для TERMINAL

Ветеран


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

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


amel27, спс-сделал-всё получилось, только вопрос -эти серийные номера повторяются или они уникальные?

-------
Автоматизация прежде всего....


Отправлено: 12:07, 05-05-2008 | #483


Аватара для Creat0R

Must AutoIt


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

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


amel27,
Не поможешь с RegExp?

Есть строка пути к файлу:

Код: Выделить весь код
$Var = "c:\test\some app v3.2.6\file.db.bk"
нужно получить всё кроме расширении, т.е если строка такая как я привёл в пример, то нужно получить это: «c:\test\some app v3.2.6\file»
Но тот же результат должен быть если в строке нет вовсе расширения файла, или есть, но только одно; «c:\test\some app v3.2.6\file.db».

Как видно, в пути есть точки в версии программы, это мне и мешает решить проблему, если расширение файла не указано, то возвращается «c:\test\some app v3.2»...

Код: Выделить весь код
$sPath = "c:\test\some app v3.2.6\file.db.bk"
$sPath = StringRegExpReplace($sPath, '\.[^.{2}]*.[^\.{2}]*$', '')

ConsoleWrite($sPath)

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

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

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


Отправлено: 12:29, 05-05-2008 | #484


Googler


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

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


TERMINAL
Цитата:
эти серийные номера повторяются или они уникальные? »
генерятся случайным образом при создании/форматировании тома, соответственно если с диска сделать образ, подправить в редакторе типа UltraISO и залить обратно на болванку серийник не изменится

Creat0R
- вообще-то "расширением" называют только то, что следует в имени после последней точки
- не понял смысл фигурных скобок внутри класса []
- нужно включить в рассмотрение "\"
Код: Выделить весь код
$sPath = "c:\test\some app v3.2.6\file"
$sPath = StringRegExpReplace($sPath, '(?:\.[^\.\\]*)+$', '')
ConsoleWrite($sPath &@CRLF)
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:48, 05-05-2008 | #485


Ветеран


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

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


amel27,
Цитата amel27:
Цитата:
случайно кода для tftp сервера нету у Вас. А так же и binlsrv.py из пакета Ris-linux »
не понял вопроса - все указанные пакеты идут в исходниках »
Смысл в том что бы перевести их либо в автоит исходник либо получить как вызываемую функцию.
Я просто этот путь не проходил потому и спрашиваю.

Отправлено: 17:06, 05-05-2008 | #486


Аватара для Creat0R

Must AutoIt


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

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


amel27,
Цитата amel27:
вообще-то "расширением" называют только то, что следует в имени после последней точки »
Да, но в имени файла, хотя расширение можно определяеть по количеству символов после точки (что и нужно в моём случае).

Цитата amel27:
не понял смысл фигурных скобок внутри класса [] »
Дело в том, что первое расширение может содержаться только из двух символов, а второе, максимум из четырёх (я это забыл подправить в своём примере).

Цитата amel27:
нужно включить в рассмотрение "\" »
Да, но проблема тут в том (это я позже понял), что даже в имени файла может быть точка, которая не относится к расширению.. пример:

Код: Выделить весь код
$sPath = "c:\test\some app v3.2.6\file_version_1.2.0.db.bk"
Т.е тут нужно убрать только «.db.bk».

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

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

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


Отправлено: 23:03, 05-05-2008 | #487


Аватара для Creat0R

Must AutoIt


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

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


Кажется сделал:

Код: Выделить весь код
$sPath = "c:\test\some app v3.2.6\file_version_1.2.0.db.back"
;$sPath = "c:\test\some app v3.2.6\file_version_1.2.0.db.bk"
;$sPath = "c:\test\some app v3.2.6\file_version_1.2.0.db"
;$sPath = "c:\test\some app v3.2.6\file_version_1.2.0"
;$sPath = "c:\test\some app v3.2.6\file.db.back"

$sPath = StringRegExpReplace($sPath, '(?i)(.*?)\.(..)(\.|$)(.{1,4})$', '\1')
ConsoleWrite($sPath & @CRLF)
Единственное что, нужно бы ещё задать что последнее расширение может содержать от одного до четырёх символов, а не 2 или 4 как у меня в шаблоне...
Мда.. иногда полезно в справку всё же заглядывать

Цитата:
{x, y} Repeat the previous character, set or group between x and y times, inclusive.

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

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

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


Последний раз редактировалось Creat0R, 05-05-2008 в 23:49.


Отправлено: 23:36, 05-05-2008 | #488


Googler


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

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


Creat0R
Цитата:
расширение можно определяеть по количеству символов после точки »
да все можно, только нужно предупреждать чтобы говорить об одном и том же
кстати, а разве версия не может состоять из 2-х цифр?.. типа: "file_version_1.2.10.db"
Цитата:
первое расширение может содержаться только из двух символов »
я к тому, что внутри скобок [] это значит совсем другое - состав класса
Цитата:
Кажется сделал »
угу, то же самое, но короче:
Код: Выделить весь код
$sPath = StringRegExpReplace($sPath, '\...(\..{1,4})?$', '')
теперь то же самое, но более правильно:
Код: Выделить весь код
$sPath = StringRegExpReplace($sPath, '\.[^.\\]{2}(\.[^.\\]{1,4})?$', '')
NikLok
Цитата:
Смысл в том что бы перевести их либо в автоит исходник
Попробуйте убедить в необходимости порта... Одно дело когда вас не устраивает что-то конкретное, и совсем другое дело "спортивный интерес"
Цитата:
либо получить как вызываемую функцию
как вы себе ее представляете?.. какие данные должны подаваться на вход и что она должна возвращать?
Цитата:
Я просто этот путь не проходил потому и спрашиваю »
"путей" обычно много, а "цель" одна - вот она мне и непонятна
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:03, 06-05-2008 | #489


Аватара для Creat0R

Must AutoIt


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

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


amel27,
Цитата amel27:
разве версия не может состоять из 2-х цифр? »
Может, но если это на конце, значит это расширение файла, дальше это не моя проблема .

Цитата amel27:
внутри скобок [] это значит совсем другое - состав класса »
Я позже это понял, спасибо.

Цитата amel27:
то же самое, но более правильно »
Хм, не совсем, т.е если расширения будут указаны корректно, то это работает отлично, но если к примеру строка будет заканчиваться точкой («...\file.db.»), то первое расширение не будет удалено. Вобщем я остановился на таком варианте:

Код: Выделить весь код
$sPath = "c:\test\some app v3.2.6\file_version_1.2.0.db.back"

$sPath = StringRegExpReplace($sPath, '\...(\.|$)(.{1,4}|)$', '')
ConsoleWrite($sPath & @CRLF)
Спасибо за помощь, потехоньку усовершенствуются знания в RegExp

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

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

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


Отправлено: 07:31, 06-05-2008 | #490



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

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

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




 
Переход