我已经简化了一个古老的脚本,在网上看到例子之后逐行读取文件。我有一个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%
谢谢
答案 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%