|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
|
Многократный запуск программы с множеством параметров и путями с пробелами, запись прогресса работы в лог файл30.05.2022, 17:41. Показов 5160. Ответов 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
|
|||||||||||||
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
||||||
| 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
|
||||||||
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
|||||||
| 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
|
|||
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
||
| 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
|
|||
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
|
| 02.06.2022, 17:05 | |
|
хм-м..
ОК, придётся мне взять наст. amod.exe, глянуть, что происходит, иначе этот кошмар не закончится. попозже
0
|
|
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
|
||
| 02.06.2022, 17:07 [ТС] | ||
|
0
|
||
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
|||||||
| 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
|
|||||||||||||||||
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
||||||
| 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
|
|||||||
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
||
| 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
|
|
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
|
| 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 | |
|
программы для работы с множеством
Запись результата работы программы в файл Работа с путями, проверка наличия файла, подсчет слов и запись в файл Запись в текстовый лог-файл по сети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|