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

时间:2015-02-11 10:27:15

标签: git batch-file

我已经简化了一个古老的脚本,在网上看到例子之后逐行读取文件。我有一个file.txt,每行都有一些数字,我想将这些行中的每一行用于git命令。

但是当我运行我的.bat时,它会停在第二行。

file.txt (我确切地知道每个数字背后都有一些LF,如果有帮助的话):

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

在我的 batch.bat 之后:

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

    )

blame命令采用数字 365 369 但不会继续,显示(END)并且不会关闭。我在这个网站上发现了很多例子,但我看不出我的错误在哪里?

有没有办法将每行的值赋予我的git命令?

解决方案:

for /F %%a in (..\log_test\file.txt) do call:test %%a
pause
exit/b

:test
echo Treating :[%1]
set /a a = %1
echo %a%
git blame -L %a%,+1 ..\..\to\path\file.cpp -e >> listEmail.txt
echo %errorlevel%

谢谢

1 个答案:

答案 0 :(得分:0)

尝试拨打电话:

@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%