我有一个包含2个变量(名称,ID)的.kla文件,我需要获取它们的贵重物品并将它们组合起来,为要保存的新文件(Name_ID.kla)定义新名称。
Name "Jon";
ID 1234;
我非常感谢你的帮助!
答案 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
中的回答