Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


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

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


move работает. Нужна помощь c командой преобразования.
Из-за %%FrameRate %%X вместо %%F.
Код: Выделить весь код
for /f "delims=" %%X in ('dir /a-d/b/s "%dI%\*.mkv" "%dI%\*.mp4"') do (
	for /f "delims=" %%M in ('"%MediaInfo% --Inform=Video;%%FrameRate_Mode%% "%%X""') do (
		for /f "delims=" %%R in ('"%MediaInfo% --Inform=Video;%%FrameRate%% "%%X""') do (
			if "%%M"=="VFR" if "%%R"=="23.976" (
				call :#1 "%%X" "%dI%" "%dO%"
			)
		)
	)
)
pause& exit

:#1 [full *.(mkv,mp4)] [D:\Process] [D:]
	for /f "tokens=1,2 delims=()" %%a in ("%~1") do (
		mkvmerge -o "%~3\%%~na (%%b).mkv" --default-duration 0:23.976fps "%~1"
	)
exit /b
call :#1 "%%f" "%dI%" "%dO%"
call :#1 "%%F" "%dI%" "%dO%"
Один call для разных аргументов и команд? Так можно и надо?

Отправлено: 02:28, 15-03-2021 | #7