返回列表 发帖
将批处理文件保存为UTF-8编码:
@echo off
chcp 65001
(for /f "tokens=1* delims=]" %%i in ('find /v /n "" License.txt') do (
    if "%%j"=="{$CP936=" (
        set n=0
    ) else if "%%j"=="{$CP950=" (
        set n=0
    ) else if "%%j"=="{$CP0=" (
        set n=0
    )
    if defined n (
        echo,%%j
        if "%%j"=="$}" set n=
    )
))>"License_精简.txt"
pauseCOPY
2

评分人数

    • hfstar: 谢谢技术 + 1
    • 77七: find也能打印行号,学习了!技术 + 1

TOP

回复 4# 77七
好像有大佬说过,find与其它编码的文本更适合。

TOP

本帖最后由 qixiaobin0715 于 2023-9-12 16:09 编辑

如果需要保留的不同字段类型较多,这样要简洁些:
@echo off
chcp 65001
set var="{$CP936=" "{$CP950=" "{$CP0="
(for /f "tokens=1* delims=]" %%i in ('find /v /n "" License.txt') do (
    if defined n (
        echo,%%j
        if "%%j"=="$}" set n=
    ) else (
        for %%k in (%var%) do (
            if "%%j"==%%k (
                set n=0
                echo,%%j
            )
        )
    )
))>"License_精简.txt"
pauseCOPY
又修改了下,这样总的判断频次要少一些。

TOP

返回列表