Może inaczej, cały skrypt sprawdza czy nie ma błędów w plikach multimedialnych (w tym przypadku mp3) i wygląda tak:
set “filtr=*.mp3”
for /R %%a in (%filtr%) do call :doWork “%%a”
PAUSE
exit /B
:doWork
C:\ffmpeg\ffmpeg.exe -v error -i %1 -f null - > “%~1.log” 2>&1
if “%~z1.log” equ 0 del “%~1.log”
Chodzi mi tylko o ostatni wiersz. Jeśli w pliku nie ma błędu, tworzy się plik .log o wielkości 0
i chciałbym aby od razu został usunięty. Pozostałe większe od 0 mają zostać.
To jest PowerShell. Jest czytelniejszy po prostu.
Natomiast w cmd, jeżeli uzywasz zmiennych w *.cmd, a nie interaktywnie, musisz podwoić procenty. O tak:
Super, działa
Mam tylko pytanie… to polecenie kasuje tylko aktualnie utworzony plik log o wielkości 0
czy sprawdza cały katalog i kasuje wszystkie zerowe logi ?