从批处理文件中的文件中读取字符串

问题描述:

我有一个.kla文件,它有2个变量(名称,ID),我需要获取它们的贵重物品并将它们合并为一个新文件定义新名称(Name_ID.kla )被保存。从批处理文件中的文件中读取字符串

Name "Jon"; 
ID 1234; 

我真的很感谢您的帮助!

@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 

信用:rkagerer在Escaping double-quote in delims

+0

非常感谢亲爱的答案。所有最好:) – 2014-10-10 10:28:13

+0

我亲爱的可以帮我关于这篇文章的plz?非常感谢https://*.com/questions/26315853/read-the-file-names-of-all-kla-files-in-a-directory-rename-them-and-move-them – 2014-10-11 17:42:43

+0

亲爱的,那里是错误:FINDSTR:无法打开C:\ TSData \ Klarf \ NAC_01112_3.kla。你能告诉为什么PLZ? – 2014-10-11 23:32:03