O arquivo em lote converte mpg em avi e é executado em um agendamento. Embora o lote funcione bem no agendamento, a tarefa agendada retorna a mensagem 0xff. Rodando manualmente, ele exibe um código de saída 0. Eu tentei inserir 'end' - que retorna 0x0, mas ele só converte o primeiro arquivo e ignora o resto.
del /q /s staxrip_temp\*
cd staxrip_temp
for /f "delims=" %%d in ('dir /s /b /ad ^| sort /r') do rd "%%d"
cd..
for %%f in (*.mpg) do echo %%f
for %%a in ("*.mpg") do call :go_now "%%a"
if %%a not==("*.mpg") goto eof
:go_now
echo processing %~n1.mpg
staxrip.exe -template:_myxvid "%~dpn1.mpg" -encode -exit
del /q "%~dpn1.mpg"
rem echo %ERRORLEVEL%
rem end
Resolvido: Substituído se %% a não == ("*. Mpg") ir para eof com: se não existir %% a %% sair
fonte