Você pode tentar isso:
@Echo off & SetLocal EnableExtensions EnableDelayedExpansion
PushD "E:\[0] EE\feed\"
if exist "*.ss" (
if not exist "O.ss" (
FOR %%A IN (*.ss) DO (
IF /I NOT "%%~A"=="O2.ss" REN "%%~A" "O.ss" > nul 2>&1
)))
PopD
Set "Video="
for /f "delims=" %%a in ('findstr /i "^Video=" job1.ini') do set "%%a"
"C:\Temp\mkvmerge.exe" -o "E:\done.mkv" --title "B 1" "%Video%" "C:\Temp\audio.flac"
pause
Na primeira parte, você alterou o dir para fora da pasta em que o lote e presumivelmente também o job1.ini estava localizado.
PushD
funciona como cd /d
, mas armazena a lcação antiga em uma pilha interna e PopD
restaura a localização guardada.