【问题标题】:Batch > Extract part of a line in a txt file between same character批处理 > 提取 txt 文件中同一字符之间的部分行
【发布时间】:2021-03-29 00:26:05
【问题描述】:

我有一个只有一行的文本文件。我需要提取由字符分隔的行的每个部分。示例:

1212123123!asdf asdf asdf asdf u!herd!TOTO!

我需要能够在没有! 的情况下回显! 之间的每个部分并显示它们

A:1212123123
B:asdf asdf asdf asdf u
C:herd
D:TOTO

我没有在知识库中找到解决方案

我试过了:

Set "String=1212123123!asdf asdf asdf asdf u!herd!TOTO!"

for /f "delims=2" %%f in (%String%) do set "%%f" (
    Set "Up2Sub=%String:*!=%"
    Set "SubStr=%Up2Sub:!="&:"%"
    echo %SubStr%
    )

但我得到了结果:

The system cannot find the file 1212123123!asdf.
asdf asdf asdf asdf u

感谢您的帮助

【问题讨论】:

    标签: string batch-file character


    【解决方案1】:

    由于您似乎没有在自己编码方面表现出任何努力,所以这是一个完整的两行批处理文件答案,显示没有任何努力作为回报。如果您更改了问题标准,或者无法自行进行后续调整,则不会由我自己修改。

    @Set "Line="&Set /P "Line="<"SingleLine.txt"
    @If Defined Line Echo %Line:!=&Echo=%&Pause
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2023-03-07
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    相关资源
    最近更新 更多