返回列表 发帖
回复 8# hfxiang
代码第7、8行互换一下更确切。

TOP

本帖最后由 qixiaobin0715 于 2022-11-10 16:01 编辑

回复 11# hfxiang
楼主表达不清,我认为是[222]、[333]这2行要么都要删除,要么都保留。
都删除:
if "%%~a"=="[222]" set /a b=0
if !b! EQU 1 echo;%%a
if "%%~a"=="[333]" set /a b=1COPY
都保留:
if "%%~a"=="[333]" set /a b=1
if !b! EQU 1 echo;%%a
if "%%~a"=="[222]" set /a b=0COPY

TOP

回复 8# hfxiang
你必须把代码交代的清清楚楚明明白白的,他才会明白。

TOP

参考8楼兄弟的代码:
@echo off
(for /f "delims=" %%i in (1.txt) do (
    if "%%i"=="[333]" set n=
    if not defined n echo,%%i
    if "%%i"=="[222]" set n=true
))>temp.log
move temp.log 1.txtCOPY

TOP

回复 21# hfxiang
代码简洁,效率高。不过有些人看着这么多斜杠反斜杠会头晕,实际上我也是

TOP

回复 30# smatenchen
你不会使用这个吗,看起来好别扭:
代码部分或文本示例使用 [code][/code] 标记括起来(单击回复框的 <> 按钮,复制粘贴代码进去),以便复制。

TOP

返回列表