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

时间:2014-10-09 17:17:55

标签: batch-file

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

Name "Jon";
ID 1234;

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

已修改以适应问题中的更改

@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删除{{1} }和")来定义环境变量。如果定义了所需的变量,则生成新文件。