FiLinX
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Alex_Piggy Цитата: %~dpn1 - имя диска (d), полный путь путь(p) и имя(n) первого аргумента в командной строке %~x1 - расширение первого аргумента в командной строке. То есть если у Вас первый аргумент - файл D:\Temp\test.mp4, то "%~dpn1.YT%~x1" раскроется в "D:\Temp\test.YT.mp4" То есть это и есть то самое | а можно пожалуйста ещё раз про это всё? )) ну, я выше там попросил упрощения батника, чтоб он отрабатывал с подхватом имени из буфера, при условии одинаковости имён лежащих там же рядом видео и аудио файлов, и мне помогли дав такой код: Код: for /f "delims=" %%i in (' mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();" ') do set ClipboardData=%%i ffmpeg -i "%ClipboardData%.mp4" -i "%ClipboardData%.mp3" -c:v copy -b:a 128k -filter_complex "[0:a]volume=0.05[original];[original][1:a]amix=inputs=2:duration=longest[audio_out]" -map 0:v -map "[audio_out]" -y "%~dpn1.YT%~x1" | но увы, он у меня не выполняется из-за как раз вот - .YT: Invalid argument - https://i.imgur.com/dcpnGLP.png так происходит при клике по этому батнику со скопированным имени файла в буфер (чисто имени, без расширения) далее я попробовал заменить в коде те символы YT на mp4 - и вот тогда уже код стал исполняться без ошибок, но увы создавая готовый файл совершенно без имени (одно лишь расширение у него) - https://i.imgur.com/sbEcjsV.png ну и вот сейчас прочитав ваши пояснения, подумал, что может быть батник при клике и подхвате из буфера лишь чистого имени, непонимает "первичности аргумента" с ним, и тогда я вновь вернув те YT в код, скопировал уже имя файла целиком с расширением - но увы, опять ошибка - https://i.imgur.com/HiU3hNa.png помогите плиз) ну, по сути то меня и вариант с заменой YT на mp4 устраивает, но думается тогда что-то становится излишним в коде | Всего записей: 1822 | Зарегистр. 05-05-2010 | Отправлено: 22:27 03-04-2024 | Исправлено: FiLinX, 22:33 03-04-2024 |
|