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

TOP

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

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

TOP

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

TOP

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

TOP

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

TOP

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

TOP

返回列表