|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
|
Многократный запуск программы с множеством параметров и путями с пробелами, запись прогресса работы в лог файл30.05.2022, 17:41. Показов 4913. Ответов 67
Метки нет (Все метки)
В соседней теме про CMD выяснилось что командная строка там не умеет,
зато умеет PS подскажите, как лучше реализовать такое вот пример, нужно выполнить подобные команды последовательно, для каждой сохранив отдельный лог aMod.exe --profile main10 --level-idc 5.1 --crf 18.0 --preset medium --ref 4 --no-cutree --deblock -2:-2 --merange 57 --max-merge 3 --rd 3 --ctu 32 --early-skip --bframes 6 --psy-rd 2.00 --frame-threads 2 --qcomp 0.68 --subme 3 --me 3 --rc-lookahead 20 --min-keyint 24 --keyint 240 --range limited --tu-inter-depth 3 --tu-intra-depth 3 --limit-tu 4 --no-strong-intra-smoothing --rdoq-level 1 --no-sao --no-sao-non-deblock --early-skip --rskip 1 --aud --repeat-headers --hrd --output-depth 10 --hdr-opt --colorprim bt2020 --transfer smpte2084 --colormatrix bt2020nc --master-display "G(13250,34500)B(7500,3000)R(34000,16000 )WP(15635,16450)L(40000000,50)" --max-cll=0,0 --chromaloc 2 --output "D:\TEST\1.hevc" "D:\TEST\1.avs" aMod.exe --profile main10 --level-idc 5.1 --crf 18.0 --preset medium --ref 4 --no-cutree --deblock -2:-2 --merange 57 --max-merge 3 --rd 3 --ctu 32 --early-skip --bframes 6 --psy-rd 2.00 --frame-threads 2 --qcomp 0.68 --subme 3 --me 3 --rc-lookahead 20 --min-keyint 24 --keyint 240 --range limited --tu-inter-depth 3 --tu-intra-depth 3 --limit-tu 4 --no-strong-intra-smoothing --rdoq-level 1 --no-sao --no-sao-non-deblock --early-skip --rskip 1 --aud --repeat-headers --hrd --output-depth 10 --hdr-opt --colorprim bt2020 --transfer smpte2084 --colormatrix bt2020nc --master-display "G(13250,34500)B(7500,3000)R(34000,16000 )WP(15635,16450)L(40000000,50)" --max-cll=0,0 --chromaloc 2 --output "D:\TEST\2.hevc" "D:\TEST\2.avs"
0
|
|
| 30.05.2022, 17:41 | |
|
Ответы с готовыми решениями:
67
Запуск программы по Task sheduler и запись в лог-файл запуск приложения с множеством параметров Запуск сторонней программы, со своими относительными путями |
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
|||||||||||||
| 02.06.2022, 16:20 [ТС] | |||||||||||||
|
я себе это представляю примерно так. есть параметры prog = exe шник запуска param = строка параметров, полученная при считывании in = входной out = выходной файл а уже в конце что то типа if prog = amod str = prog + ' ' + param + ' --output ' + out + ' ' + in говнокод конечно, но наглядно )))) а для того же avs2yuv64 просто чуть другая строка if prog = avs2yuv64 str = prog + ' ' + in + '-o - | x265 - ' + param + out идинственное что x265 может меняться на другую команду и это либо тоже как то передать через JSON либо тупо ручками прописывать Добавлено через 2 минуты
так ... а оно должно работать? строка же формируется неправильно содержание __amod.log
0
|
|||||||||||||
|
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
|
||||||
| 02.06.2022, 16:32 | ||||||
|
если добавить при запуске опцию -debug,
то вывалится строка сформированных параметров, скопировать, приписать вначале соответств. amod.exe и запустить вручную. Добавлено через 3 минуты пс: Скрипт-блок работает так:
0
|
||||||
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
||||||||
| 02.06.2022, 16:36 [ТС] | ||||||||
и не получается, PS при выводе отладки бьет ее на отдельные строки, чуть руками правлю и запускаю x265 [error]: invalid argument: transfer = spte2084 ошибка в JSON нужно smpte2084 исправляю и... работает Добавлено через 1 минуту то проще править JSON или создать разные под разные задачи, там просто удобнее править
0
|
||||||||
|
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
|
|||||||
| 02.06.2022, 16:47 | |||||||
|
ну вот жеж, живой пример !:
Вот зачем пробел нужен в 'HDR TEST' ? Вот так: HDR_TEST - совсем нельзя, религия не позволяет ?
0
|
|||||||
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
|||
| 02.06.2022, 16:58 [ТС] | |||
|
а переименовать я не могу, так как неделю по правилам сервиса должен сидировать скаченное ))) значит и изменять имена не могу ну или когда кодирую уже из своей коллекции, а медиаплееру нужны нормальные названия с пробелами для индексации после правки JSON кодирование запускается прямо из PS но... PS не выводит никакой информации, которую выводит сам aMod, выполнение просто проходит в фоне
0
|
|||
|
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
|
||
| 02.06.2022, 17:02 | ||
|
А что в лог-файле ?
Добавлено через 1 минуту https://en.wikipedia.org/wiki/Symbolic_link
0
|
||
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
|||
| 02.06.2022, 17:04 [ТС] | |||
|
Добавлено через 56 секунд мне не сложно написать путь с пробелами в ковычках зато такой способ будет работать всегда и не надо париться с пробелами
0
|
|||
|
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
|
|
| 02.06.2022, 17:05 | |
|
хм-м..
ОК, придётся мне взять наст. amod.exe, глянуть, что происходит, иначе этот кошмар не закончится. попозже
0
|
|
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
||
| 02.06.2022, 17:07 [ТС] | ||
|
0
|
||
|
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
|
|||||||
| 02.06.2022, 17:19 | |||||||
|
Основное применение может быть следующим: предположим, надо запустить 20 раз, последовательно увеличивая ( например на 10 ) какой-нить параметр. Будешь 20 раз править конфиг ? сделать так:
0
|
|||||||
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
|||||||||||||||||
| 02.06.2022, 19:20 [ТС] | |||||||||||||||||
|
такое не используется обычно задача чуть другая, запустить кодирование для сезона, где меняется нумерация серий обычно я это делаю через CMD и цикл FOR правильно ли я понимаю что в PS цикл будет выглядить так? серии с 1 по 16 как правильно вставить пременную в текстковую строку? CMD к слову за 1 цикл не может пройтись по всем цифрам 1-16 если запись идет с форматированием 01 02 03 .. 10 может хоть PS так может? ))) нашел ваше же сообщение на форме
0
|
|||||||||||||||||
|
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
|
||||||
| 02.06.2022, 19:56 | ||||||
0
|
||||||
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
||||||||||||
| 02.06.2022, 21:37 [ТС] | ||||||||||||
|
темболее $_ не добавляет ноль в начале сделал вот так
0
|
||||||||||||
| 02.06.2022, 22:44 | ||||||||||||||||
|
Вас же прекрасному учат
![]()
0
|
||||||||||||||||
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
||
| 03.06.2022, 07:19 [ТС] | ||
|
нашел старый, добрый, а значит и более понятный цикл for ))))
0
|
||
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
|||||||
| 05.06.2022, 13:09 [ТС] | |||||||
|
чет все пропали )))
как я понял запись в файл уже есть в exec-amod.ps1 но лог почему то пустой, возможно это связано именно с aMod ( Добавлено через 1 час 19 минут но например я вот не смог подружить даже свой цикл for с командной для CMD например у меня есть код для СМД (который выдает программа, каждый раз он разный), в сда я запуская цикла 1-9 10-хх так как цмд не может форматировать числа ПШ может, но... как это заставить работать )))
0
|
|||||||
|
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
|
||
| 05.06.2022, 14:38 | ||
|
Сможешь сам поправить ? Добавлено через 4 минуты строкaх #32 и #33 поменять местами $true и $false И Заменить всюду StandardOutput на StandardError ( это строки #48 и #51 )
0
|
||
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
|
| 05.06.2022, 15:49 [ТС] | |
|
volodin661,
заменил, запустил, кодирование прошло, файл видео создался, ло файла не появилось
0
|
|
|
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
|
|
| 05.06.2022, 16:07 | |
|
Был вывод в консоль ?
0
|
|
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
|
| 05.06.2022, 17:03 [ТС] | |
|
volodin661,
нет, кодирование запускается, создается процесс аМод, но почему то он виснит и перестает кодировать например если процесс завершить, то в ПШ появляется вывод, в лог файле тоже воявляется вывод, как раз до места до куда дошло и не зависло проще наверное кодировать в СМД с выводом в файл, но без вывода инфы в окне)
0
|
|
| 05.06.2022, 17:03 | |
|
Помогаю со студенческими работами здесь
60
программы для работы с множеством
Запись результата работы программы в файл Работа с путями, проверка наличия файла, подсчет слов и запись в файл Запись в текстовый лог-файл по сети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|