Страница 3 из 3
Добавлено: Вт фев 26, 2013 15:18
taravasya
Start.exe - это дроплет. Он поочерёдно выполняет записанные в фотошопе действия, над выделенными файлами(параметры: %P%S ), либо ад файлами которые на него просто "перетаскивают" в проводнике.
К сожалению, что значит:
списки понимает или только перечисленные файлы в строке?
я не понимаю(((((
И не лучше пофайлово редактировать - запускать?
А вот в этом вопросе я не совсем понял сути? Вы имеете ввиду по одному? Тогда нет. Смысл этой кнопки как раз-таки в том, что-бы не терять время на открытие или перетаксивание. В течении дня, операторам приходится обрабатывать до 2,5-3 тысяч изображений. Сами понимаете, что действовать отдельно с каждым файлом, при таких условиях - нереально.
Тут надо ещё раз отметить, что первая и вторая кнопки, обращаются к разным файлам, находящимся в одной папке/подпапке.
Первая вносит изменения в текстовый файл xml, с описанием заказа(для фотолаборатории). Вторая кнопка позволяет отправить фотографии лежащие в этой же папке на обработку в фотошопе.
Добавлено: Вт фев 26, 2013 15:56
Flasher
taravasya писал(а):я не понимаю
Что такое %P%S известно? А списки - это текстовые файлы со перечислениями путей через перевод строки.
taravasya писал(а):Сами понимаете, что действовать отдельно с каждым файлом, при таких условиях - нереально.
Реально. Я же про скрипт пишу. Сейчас в скрипте обрабатывается каждый файл списка, путь к которому берётся из списка (%L), после обработки файла его можно автоматически запускать из Start.exe. Во всяком случае не будет ограничения на длину строки и, соответственно, на число запускаемых файлов.
Добавлено: Вт фев 26, 2013 16:15
taravasya
Что такое %P%S известно?
Лишь в общих чертах)))) Потому я их и упомянул, надеясь, что это и послужит точным ответом на вопрос о поддержке списков.
Скрипт как раз работает всего с двумя файлами.
и
. В данном случае аргумент:
служит лишь для того, что-бы указать выделенную папку, в которой лежит
.
С учётом моей слабой подготовки, и с учётом того, что код кнопки лепился "из того, что было", возможно он здесь вовсе и не нужен... Если убрать его, то скрипт не работает. Однако я подозреваю, что это только от того, что нарушен индекс последующих аргументов.
Добавлено спустя 3 минуты:
Возможно, он применяется в других кнопках... Я уже говорил выше, что скрипт работает один на три кнопки. И разница в его действиях, зависит как раз-таки от аргументов.
Добавлено: Вт фев 26, 2013 16:32
Flasher
Честно говоря, скрипт бредовый. Даже не хочу объяснять почему.
Прошу ТЗ, которое заключено в первой кнопке, так проще разобраться.
Добавлено: Вт фев 26, 2013 17:00
taravasya
ОК. Ситуация такова:
Есть некий набор папок с заказами:
генерируемых в процессе приёма заказов. Вот состав одной из них:

Задача следующая:
При нажатии на кнопку, должен произойти поиск по файлу process.xml лежащий в выделенной в данный момент папке. Производится поиск текста:
(это регулярное выражение)
при обнаружении его, производится замена на:
----
Далее, открывается файл descript.ion, лежащий в корне папки с заказами(см. первый скрин)
В нём так же производится поиск текста. А именно комментария к выделенной папке.
Например ищется
, меняется на
.
Причём в данном случае, нужно предусмотреть вариант того, что комментария может и не быть. Тогда нужно просто вставить к папке комментарий
.
Вроде бы всё.
----
Есть один нюанс, о котором я не подумал ранее. Фото, которые в последствии должны будут обработаться файлом start.exe, находятся не в корне выделенной папки, а во-вложенной папке(см. второй скрин). То-есть аргумент
, насколько я что-то в чём-то понимаю, уже не проканает. Причём этих вложенных папок, может быть несколько. Однако уровень вложения только один.
Добавлено: Вт фев 26, 2013 20:36
Flasher
taravasya
Пока подрихтовал скрипт до 80 строк, нужно ещё правильно слить циклы и добавить обработку подпапок. Но не сейчас. Позже.
Файлы в подпапках какие хоть? Есть для них спец. условия?
Добавлено: Вт фев 26, 2013 20:55
taravasya
Flasher, спасибо за помощь!!!
Файлы в подпапках какие
*.jpg, *.jpeg, *.psd, *.bmp, *.tiff
Вообщем растровые изображения. В принципе данный перечень, насколько я помню полный...