2014-10-10 2 views
1

У меня есть .kla файл, который имеет 2 переменные (имя, идентификатор), и мне нужно получить их ценности и объединить их для определения нового имени для нового файла (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; 

выход: ответ rkagerer в Escaping double-quote in delims

+0

Большое спасибо дорогая

Jon_1234.kla 

кредит. Все самое лучшее :) –

+0

мой дорогой может у меня помочь мне в этом вопросе? спасибо alot https://stackoverflow.com/questions/26315853/read-the-file-names-of-all-kla-files-in-a-directory-rename-them-and-move-them –

+0

моя дорогая, там is error: FINDSTR: Не удается открыть C: \ TSData \ Klarf \ NAC_01112_3.kla. может у сказать, почему PLZ? –