从批处理文件中的文件中读取字符串
问题描述:
我有一个.kla文件,它有2个变量(名称,ID),我需要获取它们的贵重物品并将它们合并为一个新文件定义新名称(Name_ID.kla )被保存。从批处理文件中的文件中读取字符串
Name "Jon";
ID 1234;
我真的很感谢您的帮助!
答
@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
信用:rkagerer在Escaping double-quote in delims
非常感谢亲爱的答案。所有最好:) – 2014-10-10 10:28:13
我亲爱的可以帮我关于这篇文章的plz?非常感谢https://stackoverflow.com/questions/26315853/read-the-file-names-of-all-kla-files-in-a-directory-rename-them-and-move-them – 2014-10-11 17:42:43
亲爱的,那里是错误:FINDSTR:无法打开C:\ TSData \ Klarf \ NAC_01112_3.kla。你能告诉为什么PLZ? – 2014-10-11 23:32:03