안녕하세요 배치 스크립트에서 마지막 두 줄을 두 변수로 사용해야하는 텍스트 파일이 있습니다. 예 :배치 스크립트를 통해 마지막 두 줄의 텍스트를 변수로 할당
file.txt를 포함 :
Release2010
Release2011
Release2013
나는이 var1 = Release2011 및 VAR2 = Release2013해야합니다. 파일의 길이는 다양하지만 항상 마지막 두 줄이 필요합니다.
도움 주셔서 감사합니다.
안녕하세요 배치 스크립트에서 마지막 두 줄을 두 변수로 사용해야하는 텍스트 파일이 있습니다. 예 :배치 스크립트를 통해 마지막 두 줄의 텍스트를 변수로 할당
file.txt를 포함 :
Release2010
Release2011
Release2013
나는이 var1 = Release2011 및 VAR2 = Release2013해야합니다. 파일의 길이는 다양하지만 항상 마지막 두 줄이 필요합니다.
도움 주셔서 감사합니다.
이를 시도 할 수 있습니다 :
@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%
지연된 확장을 사용하지 않고이를 수행하는 한 가지 방법이 있습니다.
@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
감사합니다 당신의 모두를. 나는 진정으로 당신의 도움을 호소합니다! – Brian