Русское сообщество AutoIt

  • Май 22, 2012, 14:12:05 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Создана конференция в Jabber'е для обсуждения мелких вопросов касающихся AutoIt.

Всем у кого есть джаббер-клиент, могут присоединиться к конференции по адресу xmpp:autoit@conference.jabber.ru

Комната/Конференция/Чат не призвана заменить этот форум, а лишь для ускорения получения ответов на элементарные и короткие вопросы, которые возможно не требуют создания специальной темы на данном форуме. Для всех остальных, сколь-нибудь сложных и комплексных проблем - исключительно на форум. Комната является постоянной, но при заходе у пользователя будет отсутствовать право писать в общий чат.

Тема на форуме.

Реклама

Автор Тема: [Автоматизация] преобразование файлов с параметрами  (Прочитано 2315 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

AZJIO [?]

Tosyk
Смотря на какой элемент перетягиваются файлы. Если Label, то один файл принимается. Для получения множества файлов нужно использовать Input или Edit.




  Записан
Вытащи сначала бревно из своего глаза, тогда поймёшь как вытащить сучёк из глаза брата своего.

Tosyk [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Сообщений: 47
  • Версия AutoIt: 3.3.6.1
    • Награды
AZJIO  [?]
Цитата
на какой элемент
в каком смысле элемент? я думаю загвоздка в функции получения файлов: файл получаем, передаём следующей функции, но все выделенные файлы не хотят передаваться. Кидаю файлы на скомпилированный exe'шник




  Записан

AZJIO [?]

Tosyk
Попробуй такой скрипт для доказательства
Код: AutoIt [Выделить]
#include <Array.au3>
_ArrayDisplay($CmdLine, 'Array')




  Записан

Tosyk [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Сообщений: 47
  • Версия AutoIt: 3.3.6.1
    • Награды
AZJIO  [?]
Цитата
Попробуй такой скрипт для доказательства
спасибо, получил массив, только как этот массив вкинуть в _getfiles? а возможно этот array нужно будет использовать в функции исполнения программы? либо прячем array под переменную, а переменную передаём уже в функцию исполнения? пример использования пожалуйста.
надеюсь на madmasles'а, может он подскажет решение :blink:
« Последнее редактирование: Январь 23, 2012, 16:47:04 от Tosyk »



  Записан

AZJIO [?]

Tosyk
Массив параметров является глобальной константой, можешь его использовать в любом месте скрипта. Но чтоб казусов не было с передачей иных параметров, лучше этот массив проверить на валидность путей и передать пути в новый массив, а его уже передавать как параметр функции.




  Записан

madmasles [?]

  • Модератор
  • *
  • *****
  • Репутация: 1426
  • Online Online
  • Пол: Мужской
  • Сообщений: 3819
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
Tosyk,
В Вашем скрипте нашел следующие ошибки:
Код: AutoIt [Выделить]
;1
;...
$s_TempDir = @TempDir & '\_TempTex\' ;лишний слеш в конце(не критично)
;...
;2
;...
        DirRemove ($s_TempDir, 1)
    Next
 ;Вы в первом же цикле удаляете папку с nconvert.exe, второй и далее файлы уже не чем обрабатывать.
;...
Если их устранить, то обрабатываются все файлы.

Tosyk [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Сообщений: 47
  • Версия AutoIt: 3.3.6.1
    • Награды
madmasles  [?]
Цитата
Если их устранить, то обрабатываются все файлы.
спасибо, всё работает отлично! вот последний вид скрипта:




  Записан

Tosyk [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Сообщений: 47
  • Версия AutoIt: 3.3.6.1
    • Награды
madmasles
сейчас пишу более сложный скрипт преобразования файлов. Он состоит из двух частей:
1. Дампинг файлов. Уже обсуждали тут эту часть и я добился успехов в процессе чтения темы. Вот что проиходит:
Mafia2ModelDumper.exe ФАЙЛ.РАСШИРЕНИЕВ качестве РАСШИРЕНИЯ в первом этапе выступает раширение *.sds. В результате получаются несколько файлов *.dae (иногда очень много, несколько сотен). Вот мой скрипт для этого (работает отлично):
как видно в процессе участвуют ещё и несколько необходимых dll, выполнение происходит в системном темпе, а далее полученные файлы переносятся в папку со скриптом (для второго этапа учтено что файлы пока что находятся там где происходит дампинг, т.е. в системном темпе). Полученные файлы *.dae являются промежуточными. Они нужны для второго этапа.
2. Конвертирование полученных *.dae. Происходит таким образом:
mesh2rdm.exe ИСХОДНЫЙ_ФАЙЛ.РАСШИРЕНИЕ КОНЕЧНЫЙ_ФАЙЛ.РАСШИРЕНИЕ -flipuv -scale 100 -nopause -rotate 0 180 0в качестве РАШИРЕНИЯ может быть любой поддерживаемый тип, в данном примере используется расширение .dae как для исходного так и для конечного файлов.
После конвертирования полученные файлы *.dae имеют почти вдвое уменьшенный размер и должны быть скопированы/перемещены туда где расплагаются изначальные файлы *.sds, которые участвуют в дампинге из первого этапа. Для конвертирования я написал отдельный скрипт, который должен искать файлы по маске (*.dae) в системном темпе и конвертировать их. Но он этого не делает:
В идеале это должен быть один скрипт, в котором есть функции для получения файлов, дампинга файлов, конвертирования файлов и перемещения файлов в исходный каталог.
Загвоздка состоит во втором этапе, в котором не могу понять как снова получить файлы .dae и передать их для конвертирования функции.




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Автоматизация] Автокопировние файлов
Стол заказов
Krec 2 697 Последний ответ Май 23, 2011, 16:39:22
от Kaster
[Автоматизация] рекурсивный поиск файлов и преобразование +прогресс-бар
Стол заказов
Tosyk 3 755 Последний ответ Сентябрь 03, 2011, 22:44:30
от madmasles
Автоматизация скачивания файлов с сайта
Стол заказов
Meta2 0 405 Последний ответ Август 23, 2011, 11:29:44
от Meta2
[Автоматизация] Автоматическое обновление файлов
Стол заказов
sashazzz 17 2154 Последний ответ Октябрь 13, 2011, 10:47:10
от madmasles
[Автоматизация] Преобразование таблиц из псевдографики в word таблицы
Общение
Vlasssov 0 526 Последний ответ Ноябрь 17, 2011, 14:31:38
от Vlasssov
[Автоматизация] Комплексное преобразование файлов, двумя программами последовательно
AutoIt для новичков
Tosyk 12 754 Последний ответ Январь 29, 2012, 10:17:30
от Tosyk
[Автоматизация] Сортировка файлов и работа с DBF
AutoIt для новичков
serzhu 1 208 Последний ответ Февраль 13, 2012, 12:59:40
от madmasles
[Автоматизация] Запуск EXE файла с параметрами по сигналу с COM порта
Стол заказов
Elen 7 335 Последний ответ Март 11, 2012, 14:58:53
от C2H5OH
[Автоматизация] Логирование запуска программ и открытия файлов
AutoIt для новичков
ildary 0 134 Последний ответ Март 24, 2012, 12:00:35
от ildary
Автоматизация файлов на сайт minus.com
AutoIt для новичков
Arei 6 323 Последний ответ Май 18, 2012, 21:50:02
от Arei


Реклама

* Последние сообщения на форуме
post Re: Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] eropov Сегодня в 14:11:37
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Arei Сегодня в 13:24:59
post Re: Смена IP адресса
[AutoIt для новичков] Zaramot Сегодня в 13:04:33
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Александр Сегодня в 12:59:21
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 12:23:31
post [Мышь, клавиатура] Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] Nurgazy Сегодня в 12:09:36
post Re: Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] madmasles Сегодня в 12:08:03
post Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] webmonster Сегодня в 12:03:38
post Re: Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] ---Zak--- Сегодня в 11:39:56
post Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] eropov Сегодня в 11:26:37

* Пользователи онлайн
  • Dot Гостей: 126
  • Dot Скрыт: 2
  • Dot Пользователей: 32
  • Dot Пользователи Online: