Попытка создать пакет для преобразования .WTV-файлов в файлы mpg. В приведенном ниже коде я хочу запустить один раз в сутки, чтобы конвертировать ежедневные записи для использования на моем медиа-сервере. Раздел, в котором я беспокоюсь о синтаксисе, является строкой цикла for. Я просто хочу запустить скрипт в файлах, которые не были преобразованы и перемещены. Я не могу удалить оригинал в случае возникновения ошибки. Последний цикл перемещения - получить все файлы, которые он не мог перенести с первой попытки.Пакетный синтаксис для цикла Если существует
входных файлов выглядит следующим образом: show.wtv
выход в файле show.wtv.mpg (который я в порядке с)
Я не знаю, как написать, что для цикла для получения желаемой функциональности. Любая помощь приветствуется.
Оригинальная идея пришла из http://ireckon.net/2009/10/converting-wtv-to-mpg-in-windows-7/
@echo off
set recordedtv="D:\Recorded TV\"
set destfolder="D:\Videos\Recorded TV\"
set ffmpeg="D:\TV Converter\FFMPEG\ffmpeg.exe"
set wtvconv="C:\Windows\ehome\WTVConverter.exe"
for %%f in (%recordedtv%*.wtv) Do If Not Exist "%destfolder%%%f.mpg" (
%wtvconv% "%%f" "%%f.dvr-ms"
%ffmpeg% -y -i "%%f.dvr-ms" -vcodec copy -acodec copy -f dvd "%%f.mpg"
del "%%f.dvr-ms"
move "%%f.mpg" %destfolder%
)
for %%f in (%recordedtv%*.mpg) Do move "%%f" %destfolder%
UPDATE: Законченное с помощью этого
@echo off
set "recordedtv=D:\Recorded TV\"
set "destfolder=D:\Videos\Recorded TV\"
set ffmpeg="D:\TV Converter\FFMPEG\ffmpeg.exe"
set wtvconv="C:\Windows\ehome\WTVConverter.exe"
for %%f in ("%recordedtv%*.wtv") do If Not Exist "%destfolder%%%~nxf.mpg" (
%wtvconv% "%%f" "%%f.dvr-ms"
%ffmpeg% -y -i "%%f.dvr-ms" -vcodec copy -acodec copy -f dvd "%%f.mpg"
del "%%f.dvr-ms"
move "%%f.mpg" "%destfolder%"
)
for %%f in ("%recordedtv%*.mpg") Do move "%%f" "%destfolder%"
спасибо за все советы, но это не помогает общей проблеме. – GRush
@GRush: Что * * общая проблема? –
для %% f in (% записаноtv% *. Wtv) Do If Ex Exent "% destfolder %%% f.mpg" ( Я немного поработал, чтобы получить, если не существует, чтобы работать, и я не увенчался успехом. – GRush