2016-07-22 5 views
0

私はいくつかの90000 .m4aオーディオレコーディングを持っています。それらは目的に応じてさまざまなサブフォルダにグループ化されています。私はそれぞれを.wavに変換し、変換が成功した後に元の.m4aを削除したいと思います。私がコントロールできない理由から、私は限られた容量のWindowsマシンでこれをやっています。私は両方のバージョンを保持するためのスペースがないので、私は一緒に削除する必要があります。Windowsでのファイルの変換と削除

すべてのファイルの場所が保存されていて、ffmpegとDELを繰り返し使用して変換と削除を行うバッチファイルを簡単に生成できます(これはいくつかの箇所で示唆した解決策です)。しかし、削除する前に変換が成功したことを確認する方法はありますか?私は実際に偶然にデータを失うことを夢中にしていません。

+0

あなたの質問に答えていません、しかし:あなたはバックアップを(あなたのコンピュータに十分なスペースがない場合、外部デバイス上で)考えましたか? – Stephan

+0

私はデータをバックアップしましたが、バックアップを使用する必要はありません。私は地元の解決策を望んでいた。 –

+0

'ffmpeg'のドキュメンテーションをチェックしてください。何らかの" verify "スイッチがあり、'%errorlevel% 'に頼ることができ、成功またはエラーメッセージがあれば解析できます。 – Stephan

答えて

0

それは確かにすべてが働い作るのに最適なチェックではありませんが、あなたは必ず対象のファイルが存在するために、このようなものを使用することができますし、少なくとも数バイトが含まれています

@echo off 
setlocal 

rem configuration values, toconvert should probably come from %1 
set toconvert=source file.mp3 
set minsize=100 
for %%a in ("%toconvert%") do (
    set target=%%~da%%~pa%%~na.wav 
) 

rem replace with a real call to ffmpeg 
echo call ffmpeg -i "%toconvert%" "%target%" 

set size=0 
if exist "%target%" (
    for %%a in ("%target%") do (
     set size=%%~za 
    ) 
) 

if %size% LSS %minsize% (
    echo ERROR: The file is too small! 
) ELSE (
    rem replace with a real call to del 
    echo del "%toconvert%" 
) 
関連する問題