为什么我的脚本BAT停在第二行并显示(END)



在看到网络上的示例后,我简化了一个古老的脚本来逐行读取文件。我有一个文件.txt,每行都有一些数字,我想把每一行都用于一个git命令。

但当我用球拍击球时,它停在了第二条线上。

文件.txt(如果有帮助的话,我精确地说每个数字后面都有一些LF):

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

在我的批次之后。bat

for /F %%a in (..log_testfile.txt) do (
    git blame -L %%a,+1 ....pathtofile.cpp -e
    )

指责命令采用数字365369,但之后不继续,显示(END)并且不关闭。我在这个网站上找到了很多例子,但我看不出我的错误在哪里?

有没有一种方法可以将每一行的值赋给我的git命令?

解决方案:

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

感谢

尝试调用:

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

最新更新