在看到网络上的示例后,我简化了一个古老的脚本来逐行读取文件。我有一个文件.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
)
指责命令采用数字365和369,但之后不继续,显示(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%