나는 조건과 일치하는 줄의 양을 기준으로 텍스트 파일에 빈 줄을 추가하는 .bat 파일을 만들려고 노력하고 있습니다. 이 가지고 무엇을 :명령 결과를 일괄 적으로 변수에 저장하는 방법은 무엇입니까?
@echo
SET /a maxLineas = 50
SET cantLineasDetalle="type texto.txt | find /i /c "D01" "
SET /a cantLineasAgregar = %maxLineas% - %cantLineasDetalle%
:loop
echo. >> texto.txt
set /a cantLineasAgregar-=1
if %cantLineasAgregar% GTR 0 goto loop
의 문제점은 VAR "cantLineasDetalle는"나는하고 싶은 값을 저장되지 않는 것입니다.
'type texto.txt |/i/c "D01" '을 (를) 변수에 찾으시겠습니까?
미리 감사드립니다. 에스테반./F %% 난에 대한
감사합니다. 응답하기 몇 분 전에 콘솔에서 응답을 찾았습니다. 그게 내가 한 일이다. "for/f"tokens = 3 "%% G in ('find/i/c"D01 "C : \ texto.txt') do cantLineasDetalle = %% G" 내 코드를 수정 해주십시오. 나는 정말로 당신의 대답을 apreciate. 고마워, 또. – t3b4n
@ t3b4n - FIND가 기발합니다 :'FIND "검색"file "은'FIND"검색 "과 다릅니다. 첫 번째 줄은 파일 이름 다음에 count라는 두 줄을 생성합니다. 두 번째는 카운트 만 생성합니다. 두 번째 양식이 필요할 것입니다. –
dbenham