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

时间:2014-10-10 02:00:46

标签: batch-file

我有一个包含2个变量(名称,ID)的.kla文件,我需要获取它们的贵重物品并将它们组合起来,为要保存的新文件(Name_ID.kla)定义新名称。

Name "Jon";
ID 1234;

我非常感谢你的帮助!

1 个答案:

答案 0 :(得分: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

credit:rkagerer在Escaping double-quote in delims

中的回答