2017-10-14 1 views
0

I 검색 (find) 명령을 내가 열과 행을 사용하여이 텍스트 파일에서 7을 복사하고 싶은복사 텍스트 파일에서 특정 열 라인 : BATCH

---------- TEXT.TXT 
[7]test 

에서 다음 텍스트 파일이 있습니다. 나는 이런 일을 할 수 있다고 생각했습니다.

set /p line=text.txt cols=2 lines=2 

분명히 작동하지 않습니다.

+0

당신은 파일 이름없이 깨끗한 출력을 얻기 위해 find 명령을 사용하는 방법을 변경하는 것을 고려한다 에 일치했다. – Squashman

답변

1

이 당신을 도울 수 있습니다

@echo off 
for /f "skip=1 delims=[] tokens=1-3" %%A in (testing.txt) do (
set line=%%A 
goto :next 
) 

:next 
pause 
  • for 루프 tesing.txt
  • 의 두 번째 라인을 검색 문자열에 []
  • 설정 line 사이의 문자열을 가져옵니다. [] 사이에 공간이 있으면

,과 같이 파일에 따옴표를 추가

["7 8"] 
+0

방금 ​​시도해 본 결과는 1입니다. – Votex

+0

그건 내 오래된 스크립트의 버그였습니다. 업데이트 된 스크립트를 사용해 보셨습니까? – SteveFest

+0

완벽하게 작동합니다! 고맙습니다! – Votex