Batch file 从批处理文件中的文件提取字符串

Batch file 从批处理文件中的文件提取字符串,batch-file,Batch File,我有一个.kla文件,它有两个字符串(Name,ID),我需要提取它们的贵重物品,并将它们组合起来,为要保存的新文件(Name_ID.kla)创建一个新名称 Name "Jon"; ID 1234; 谢谢你的帮助 编辑以适应相关变化 @echo off setlocal enableextensions disabledelayedexpansion set "name=" set "id=" for /f "usebackq tokens=1,*" %%a

我有一个.kla文件,它有两个字符串(Name,ID),我需要提取它们的贵重物品,并将它们组合起来,为要保存的新文件(Name_ID.kla)创建一个新名称

Name "Jon";
ID 1234;

谢谢你的帮助

编辑以适应相关变化

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "name="
    set "id="

    for /f "usebackq tokens=1,*" %%a in (
        "input.kla"
    ) do for %%c in (%%b) do set "%%a=%%~c"

    if defined name if defined id (
        type nul >"%name%_%id%.kla"
    )

读取输入文件,并使用空格作为分隔符(在
for/f
中的默认行为),使用第一个字段作为键,第二个字段作为值(一旦
for
的第二个
删除
)定义环境变量。如果定义了所需的变量,请生成新文件。

亲爱的,我真的很感谢你的好意。如果我想获得ID 1234(我的意思是没有引号),我该怎么做?再次感谢。