我有一个包含2个字符串(名称,ID)的.kla文件,我需要提取它们的贵重物品并将它们组合起来为要保存的新文件(Name_ID.kla)创建一个新名称。
Name "Jon";
ID 1234;
感谢您的帮助!
答案 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} }和"
)来定义环境变量。如果定义了所需的变量,则生成新文件。