2013-08-26 3 views
1

안녕하세요 배치 스크립트에서 마지막 두 줄을 두 변수로 사용해야하는 텍스트 파일이 있습니다. 예 :배치 스크립트를 통해 마지막 두 줄의 텍스트를 변수로 할당

file.txt를 포함 :

Release2010 
Release2011 
Release2013 

나는이 var1 = Release2011 및 VAR2 = Release2013해야합니다. 파일의 길이는 다양하지만 항상 마지막 두 줄이 필요합니다.

도움 주셔서 감사합니다.

+0

감사합니다 당신의 모두를. 나는 진정으로 당신의 도움을 호소합니다! – Brian

답변

2

이를 시도 할 수 있습니다 :

@ECHO OFF &SETLOCAL ENABLEDELAYEDEXPANSION 
FOR /f "delims=" %%a IN (file) DO (
    SET "var2=!var1!" 
    SET "var1=%%a" 
) 
ECHO(var1: %var1% 
ECHO(var2: %var2% 

과 같은 delayed expansion없이 :

@ECHO OFF &SETLOCAL 
FOR /f "delims=" %%a IN (file) DO (
    CALL SET "var2=%%var1%%" 
    SET "var1=%%a" 
) 
ECHO(var1: %var1% 
ECHO(var2: %var2% 
0

지연된 확장을 사용하지 않고이를 수행하는 한 가지 방법이 있습니다.

@ECHO OFF 
FOR /F %%A IN (InFile.txt) DO (
    CALL :SetSecondLastLine 
    SET LastLine=%%A 
    ) 
ECHO.SecondLastLine=%SecondLastLine% 
ECHO.LastLine=%LastLine% 
pause 
GOTO :eof 

:SetSecondLastLine 
SET SecondLastLine=%LastLine% 
GOTO:EOF 
관련 문제