Batch file 正在查找批处理文件以在文本文件中插入新行

Batch file 正在查找批处理文件以在文本文件中插入新行,batch-file,command-prompt,Batch File,Command Prompt,我有一个批处理文件,它从管理门户获取图像上载目录的内容,并为每个图像生成一个包含img src属性的文本文件 此时,这些文本文件中的每一个都包含20多个图像的属性,然后我通过c#代码隐藏文件将这些属性拉入aspx页面中的一个div中 我正在切换到一个新布局,因此我必须在每3行之后添加 我正试图找出如何使用批处理文件读取包含img src的文本,并在每3行后插入代码,但我完全不知所措。bat使用纯批处理可以很容易地完成,使用/F循环行,设置/a增加计数器,或者延迟扩展,或者调用子例程以及IF语句,

我有一个批处理文件,它从管理门户获取图像上载目录的内容,并为每个图像生成一个包含img src属性的文本文件

此时,这些文本文件中的每一个都包含20多个图像的属性,然后我通过c#代码隐藏文件将这些属性拉入aspx页面中的一个div中

我正在切换到一个新布局,因此我必须在每3行之后添加


我正试图找出如何使用批处理文件读取包含img src的文本,并在每3行后插入代码,但我完全不知所措。bat

使用纯批处理可以很容易地完成,使用/F循环行,设置/a增加计数器,或者延迟扩展,或者调用子例程以及IF语句,以便每隔三行添加额外的文本

但我会使用我已经编写的实用程序来执行regex搜索和替换。它是一个名为REPL.BAT的混合JScript/批处理脚本,可在任何现代Windows平台上运行。如果您知道正则表达式,那么它非常容易使用,并且比任何纯批处理解决方案都要快得多

它有一个允许跨换行符搜索和替换的M(多行)选项,以及一个允许替换文本中转义序列的X(扩展替换)选项

假设REPL.BAT位于当前文件夹中或路径中的其他位置,则以下简单脚本将在原始文件的每三行后插入一行新行

编辑:参数化了“注入每个”计数,并将替换字符串中的
\n
更改为
\r\n


使用FOR/F循环行、设置/A递增计数器、延迟扩展或调用子例程以及IF语句每三行添加额外文本,可以很容易地完成纯批处理

但我会使用我已经编写的实用程序来执行regex搜索和替换。它是一个名为REPL.BAT的混合JScript/批处理脚本,可在任何现代Windows平台上运行。如果您知道正则表达式,那么它非常容易使用,并且比任何纯批处理解决方案都要快得多

它有一个允许跨换行符搜索和替换的M(多行)选项,以及一个允许替换文本中转义序列的X(扩展替换)选项

假设REPL.BAT位于当前文件夹中或路径中的其他位置,则以下简单脚本将在原始文件的每三行后插入一行新行

编辑:参数化了“注入每个”计数,并将替换字符串中的
\n
更改为
\r\n


使用FOR/F循环行、设置/A递增计数器、延迟扩展或调用子例程以及IF语句每三行添加额外文本,可以很容易地完成纯批处理

所以这里你得到了纯批量的感觉:-)

@echo关闭
setlocal
设置“file=test.txt”
设置/a计数器=0
(对于/f“delims=”%%i in('^

使用FOR/F循环行、设置/A递增计数器、延迟扩展或调用子例程以及IF语句每三行添加额外文本,可以很容易地完成纯批处理

所以这里你得到了纯批量的感觉:-)

@echo关闭
setlocal
设置“file=test.txt”
设置/a计数器=0
(对于/f“delims=“%%i in”(^
@ECHO OFF
SETLOCAL
设置计数=0
每设置一次=3
对于/f“delims=“%%Z IN('type njacpm.txt^ | findstr/n“^”)DO(
设置/a计数+=1
设置行=%%Z
SETLOCAL ENABLEDELAYEDEXPANSION
回音(!行::=!
如果!计数!=%injectevery%ECHO^^
端部
设置/a计数=计数%%%%
)
注:根据dbenham意见调整了20130407-1417

现在-如果NJACPM.TXT包含

===============================
line of text 1

line 3 - 2 was empty
: and this behind colon
but this doesn't
A line of ] many < and >varied %poison ^ characters | like "," and so on
another line
and another

now a real test %path% and !path!
what say you now?
===============================
===============================
第1行
第3-2行是空的
:这个在冒号后面
但事实并非如此
一行]许多<和>不同的字符,如“,”等等
另一行
还有一个
现在是真正的测试%path%和!path!
你现在说什么?
===============================
输出为:

===============================
line of text 1

line 3 - 2 was empty
</li><li>
: and this behind colon
but this doesn't
A line of ] many < and >varied %poison ^ characters | like "," and so on
</li><li>
another line
and another

</li><li>
now a real test %path% and !path!
what say you now?
===============================
===============================
第1行
第3-2行是空的
  • :这个在冒号后面 但事实并非如此 一行]许多<和>不同的字符,如“,”等等
  • 另一行 还有一个
  • 现在是真正的测试%path%和!path! 你现在说什么? ===============================
  • 但是:

    认真的批处理人员会理解的…我也尝试了
    &
    ,成功了

    • njacpm.txt?现在只需摘一分钟棉花
    @ECHO OFF
    SETLOCAL
    设置计数=0
    每设置一次=3
    对于/f“delims=“%%Z IN('type njacpm.txt^ | findstr/n“^”)DO(
    设置/a计数+=1
    设置行=%%Z
    SETLOCAL ENABLEDELAYEDEXPANSION
    回音(!行::=!
    如果!计数!=%injectevery%ECHO^^
    端部
    设置/a计数=计数%%%%
    )
    
    注:根据dbenham意见调整了20130407-1417

    现在-如果NJACPM.TXT包含

    ===============================
    line of text 1
    
    line 3 - 2 was empty
    : and this behind colon
    but this doesn't
    A line of ] many < and >varied %poison ^ characters | like "," and so on
    another line
    and another
    
    now a real test %path% and !path!
    what say you now?
    ===============================
    
    ===============================
    第1行
    第3-2行是空的
    :这个在冒号后面
    但事实并非如此
    一行]许多<和>不同的字符,如“,”等等
    另一行
    还有一个
    现在是真正的测试%path%和!path!
    你现在说什么?
    ===============================
    
    输出为:

    ===============================
    line of text 1
    
    line 3 - 2 was empty
    </li><li>
    : and this behind colon
    but this doesn't
    A line of ] many < and >varied %poison ^ characters | like "," and so on
    </li><li>
    another line
    and another
    
    </li><li>
    now a real test %path% and !path!
    what say you now?
    ===============================
    
    ===============================
    第1行
    第3-2行是空的
    
  • :这个在冒号后面 但事实并非如此 一行]许多<和>不同的字符,如“,”等等
  • 另一行 还有一个
  • 现在是真正的测试%path%和!path! 你现在说什么? ===============================
  • 但是:

    认真的批处理人员会理解的…我也尝试了
    &
    ,成功了

    • njacpm.txt?现在只是一张帆布床
      ===============================
      line of text 1
      
      line 3 - 2 was empty
      : and this behind colon
      but this doesn't
      A line of ] many < and >varied %poison ^ characters | like "," and so on
      another line
      and another
      
      now a real test %path% and !path!
      what say you now?
      ===============================
      
      ===============================
      line of text 1
      
      line 3 - 2 was empty
      </li><li>
      : and this behind colon
      but this doesn't
      A line of ] many < and >varied %poison ^ characters | like "," and so on
      </li><li>
      another line
      and another
      
      </li><li>
      now a real test %path% and !path!
      what say you now?
      ===============================