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

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

Ответить
Настройки темы
[решено] Подставить переменную исходящего файла

Аватара для Tosyk

Старожил


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

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


Есть скрипт. Компилируем, получаем .exe. При перетаскивании файла на этот .exe должна выполняться команда:

convert.exe 1.tga -set colorspace RGB 1.png

где "-set colorspace RGB" — дополнительные параметры, а "1.tga" - входящий, "1.png" - выходящий файлы

срипт:
Код: Выделить весь код
#NoTrayIcon

$aFiles = _Get_Files()

_Convert($aFiles)

Func _Convert($a_Files)
    Local $s_nvdxt = 'convert.exe', $s_TempDir = @TempDir & '\_TempTex', $i_End, $s_File
    If Not FileExists($s_TempDir) Then
        If Not DirCreate($s_TempDir) Then Return SetError(1)
	EndIf
		
    If Not FileInstall('convert.exe', $s_nvdxt, 1) Then Return SetError(1)
		
    For $i = 1 To $a_Files[0]
        $i_End = RunWait('convert.exe' & $a_Files[$i] & '" -set colorspace RGB', '', @SW_HIDE)
        If $i_End Then Return SetError(1)
        ;FileMove($a_Files[$i], $s_TempDir, 1)
	Next
    ;FileDelete($s_TempDir & '\' & $s_nvdxt)
	;DirRemove ($s_TempDir, 1)
EndFunc   ;==>_Convert

Func _Get_Files()
    Local $aFiles[$CmdLine[0] + 1] = [$CmdLine[0]]

    For $i = 1 To $CmdLine[0]
        $aFiles[$i] = $CmdLine[$i]
    Next
    Return $aFiles
EndFunc   ;==>_Get_Files
проблема в том, что не указан исходящий файл в строке:
Код: Выделить весь код
$i_End = RunWait('convert.exe' & $a_Files[$i] & '" -set colorspace RGB', '', @SW_HIDE)
я не знаю как его указать, помогите пожалуйста

p.s: хочу сделать контекстные меню для быстрого доступа для конвертирования группы изображений

Отправлено: 05:34, 17-09-2012

 

Ветеран


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

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


Цитата Tosyk:
вы знаете как будет влиять на CPU обработка допустим 1000 файлов в таком скрипте? »
Tosyk, Вы выбрали именно «ImageMagick» с какой-то определённой целью?

Отправлено: 12:28, 18-09-2012 | #11



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

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


Аватара для Tosyk

Старожил


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

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


Цитата Iska:
↧ Факты ↧ »
и у меня тоже есть:
Код: Выделить весь код
>"C:\Program Files (x86)\AutoIt3\SciTE\..\aut2exe\aut2exe.exe" /in "C:\Users\karamba\Documents\My Dropbox\05-autoit\01-converting_textures\conv-script-to-png-08.au3"
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2008
UPX 3.03w       Markus Oberhumer, Laszlo Molnar & John Reiser   Apr 27th 2008

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
    646144 ->    300544   46.51%    win32/pe     conv-script-to-png-08.exe

Packed 1 file.
>Exit code: 0    Time: 8.320
Цитата Iska:
Будет дико медленно »
скажите пожалуйста будут медленно конвертироваться? или медленно работать компьютер (explorer.exe)?

Отправлено: 12:29, 18-09-2012 | #12


Аватара для Tosyk

Старожил


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

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


Цитата Iska:
Tosyk, Вы выбрали именно «ImageMagick» с какой-то определённой целью? »
конечно, он имеет огромное количество функций и поддерживает распространённые графические форматы, конкретно меня интересовала возможность замены rgba каналов

Отправлено: 12:48, 18-09-2012 | #13


Ветеран


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

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


Цитата Tosyk:
и у меня тоже есть: »
Теперь сравните код, который Вы компилировали с тем кодом, который Вы выкладывали.


Цитата Tosyk:
скажите пожалуйста будут медленно конвертироваться? »
Конвертироваться. Точнее, большое время будет занимать запуск/останов кучи процессов.

На NConvert глядели?

Отправлено: 13:20, 18-09-2012 | #14


Аватара для Tosyk

Старожил


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

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


Цитата Iska:
Теперь сравните код, который Вы компилировали с тем кодом, который Вы выкладывали. »
я именно из этого сообщения его копировал и компилил, чтобы не ошибаться

Цитата Iska:
На NConvert глядели? »
да, конечно, он был давно, но каким-то хреном в нём поломали swap каналов rgba и теперь этой функции там нет вообще

Отправлено: 15:38, 18-09-2012 | #15


Ветеран


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

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


Цитата Tosyk:
я именно из этого сообщения его копировал и компилил, чтобы не ошибаться »
Не верю в такие чудеса, коллега.


Цитата Tosyk:
Цитата Iska:
На NConvert глядели? »
да, конечно, он был давно, но каким-то хреном в нём поломали swap каналов rgba и теперь этой функции там нет вообще »
Жаль. Тому можно задать перечень файлов списком.

А что такое «swap каналов rgba»?

Отправлено: 00:00, 19-09-2012 | #16


Аватара для Tosyk

Старожил


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

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


Цитата Iska:
Не верю в такие чудеса, коллега. »
я вам докажу!

Цитата Iska:
А что такое «swap каналов rgba»? »
это когда каналы RGBA в картинке меняются местами

Отправлено: 03:22, 19-09-2012 | #17


Ветеран


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

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


Цитата Tosyk:
это когда каналы RGBA в картинке меняются местами »
Какие с какими?

Отправлено: 03:42, 19-09-2012 | #18


Аватара для Tosyk

Старожил


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

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


Цитата Iska:
Какие с какими? »
например поменять blue и alpha местами

Отправлено: 03:55, 19-09-2012 | #19


Ветеран


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

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


Именно это указывается параметром «-set colorspace RGB»?

Отправлено: 07:10, 19-09-2012 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Чтение всего txt файла в переменную bat binwatch@vk Скриптовые языки администрирования Windows 10 09-09-2012 18:57
Любой язык - [решено] Скрипт использующий переменную из файла .txt XXXp Скриптовые языки администрирования Windows 27 18-05-2011 21:34
CMD/BAT - [решено] Чтение содержимого текстового файла в переменную kosmopes Скриптовые языки администрирования Windows 2 11-03-2011 12:58
CMD/BAT - [решено] Ввод данных в переменную из txt-файла river123 Скриптовые языки администрирования Windows 1 10-01-2011 18:43
CMD/BAT - [решено] Чтение строки из файла в переменную Николя Скриптовые языки администрирования Windows 42 17-01-2010 19:42




 
Переход