【问题标题】:reading string from a file in a batch file从批处理文件中的文件读取字符串
【发布时间】:2014-10-10 02:00:45
【问题描述】:

我有一个 .kla 文件,其中包含 2 个变量(名称、ID),我需要获取它们的贵重物品并将它们组合起来为要保存的新文件 (Name_ID.kla) 定义一个新名称。

Name "Jon";
ID 1234;

非常感谢您的帮助!

【问题讨论】:

    标签: batch-file


    【解决方案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
    

    信用:rkagerer 在Escaping double-quote in delims 中的回答

    【讨论】:

    • 非常感谢亲爱的。一切顺利:)
    • 亲爱的你能帮我看看这篇文章吗?非常感谢stackoverflow.com/questions/26315853/…
    • 亲爱的,出现错误:FINDSTR: 无法打开 C:\TSData\Klarf\NAC_01112_3.kla。你能告诉我为什么吗?
    • 确保文件名在双引号内。
    • 亲爱的,请注意
    猜你喜欢
    • 2012-12-04
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多