2014-10-10 2 views
1

2 개의 변수 (이름, ID)가있는 .kla 파일이있어서 귀중품을 가져와 결합하여 새 파일의 새 이름을 정의해야합니다 (Name_ID.kla) 저장할 수 있습니다.배치 파일의 파일에서 문자열 읽기

Name "Jon"; 
ID 1234; 

정말 도움을 주셔서 감사합니다.

답변

1
@echo off 

set INPUT=a.txt 

for /f delims^=^"^ tokens^=2 %%a in ('findstr /i "Name" "%INPUT%"') do set NAME=%%a 
for /f "tokens=2 delims=; " %%b in ('findstr /i "ID" "%INPUT%"') do set ID=%%b 

set FNAME=%NAME%_%ID%.kla 
echo %FNAME% 

a.txt이 2 행이 포함

Name "Jon"; 
ID 1234; 

출력 :

Jon_1234.kla 

신용 : 많은 사랑 Escaping double-quote in delims

+0

감사에서 rkagerer의 대답. 모든 베스트 :) –

+0

내 사랑 내게이 게시물에 관한 plz 날 도와 드릴까요? 고마워요, https://stackoverflow.com/questions/26315853/read-the-file-names-of-all-kla-files-in-a-directory-rename-them-and-move-them –

+0

내 사랑, 거기 오류입니다 : FINDSTR : C : \ TSData \ Klarf \ NAC_01112_3.kla을 열 수 없습니다. 왜 plz 말할 수 있습니까? –

관련 문제