문자열을 만들어놓은 변수를 다시 변수로 만들기다. 말을 하니 어렵네.
svnlook을 이용한 예를 들겠다.
FOR /F "tokens=*" %%R IN ('"d:\bin\svnlook.exe" changed -r %rev% %repos%') DO ECHO %%R >>%tmpdir%
set tmpdir=test.log
위와 같이 지정을 한다면 test.log 파일에 svn changed 값이 들어갈것이다.
SET SUBJECT= [SVN] -r%REV% - %tmpdir%
위와 같이 설정후 메일을 보낸다면 메일 제목에 [SVN] -r1234 - test.log 로 찍혀서 발송될것이다.
그래서 test.log 내용을 메일 제목에 찍어서 보내려면 아래와 같이 하면 된다.
for /f "delims=" %%i in (d:\tmp\test.log) do set string=%%i
set string=%string%
위와 같이 설정을 하면 test.log 안에 있는 문자를 string 에 담을수 있다.
추가적으로
findstr -n -i "test" d:\tmp\test.log > d:\util\tmp\log.tmp ==> 만약에 특정 단어를 찾고 싶다면 findstr 함수를 이용하면 된다.
set string=%string:~-1% ==> 이와 같이 옵션을 주면 첫번째 칸은 빼고 string 에 저장하는거다.
위와 같이 찍힐것이다.
set string=%string:~1% 하면 첫번째줄 빼고 출력
:author 라고 찍힐것이고
echo off
for /f "delims=" %%i in (d:\test\test.log) do set string=%%i
set string=%string%%
echo %string%
이렇게 한다면 맨 마지막 줄인
look
만 찍히게 될것이다.
'Windows' 카테고리의 다른 글
다음팟인코더 DTS 지원버전 2.1.4.53 (2) | 2013.03.19 |
---|---|
외장하드 Grub4dos 이용한 멀티 윈도우설치 방법 (1) | 2013.03.08 |
windows post-commit blat (0) | 2013.02.26 |
드레그 풀기 (0) | 2013.02.26 |
JIRA Subversion Repositories setting(viewvc, visualsvn) (0) | 2013.02.25 |