¿Por qué mi script BAT se detiene en la segunda línea y muestra (END)?

He simplificado un script antiguo para leer un file línea por línea después de ver el ejemplo en la web. Tengo un file.txt con un número en cada línea y quiero usar cada una de estas líneas para un command git.

Pero cuando ejecuto mi .bat, se detiene en la segunda línea.

El file.txt (es preciso que haya algo de LF detrás de cada número si pudiera ayudar):

365 369 389 393 413 417 437 491 515 566 587 610 681 887 964 

Y después de mi batch.bat :

 for /F %%a in (..\log_test\file.txt) do ( git blame -L %%a,+1 ..\..\path\to\file.cpp -e ) 

El command de culpa toma el número 365 y 369 pero no continúa después, muestra (END) y no se cierra. Encontré muchos ejemplos en este sitio, pero no puedo ver dónde está mi error.

¿Hay alguna manera de dar el valor de cada línea a mi command git?

Solución:

 for /F %%a in (..\log_test\file.txt) do call:test %%a pause exit/b :test echo Treating :[%1] set /aa = %1 echo %a% git blame -L %a%,+1 ..\..\to\path\file.cpp -e >> listEmail.txt echo %errorlevel% 

Gracias

Pruebe con una llamada:

 @Echo Off for /F %%a in (..\log_test\file.txt) do call:test %%a exit/b :test echo Treating :[%1] git blame -L %1,+1 ..\..\path\to\file.cpp -e echo %errorlevel%