Batch file 正在查找批处理文件以在文本文件中插入新行
我有一个批处理文件,它从管理门户获取图像上载目录的内容,并为每个图像生成一个包含img src属性的文本文件 此时,这些文本文件中的每一个都包含20多个图像的属性,然后我通过c#代码隐藏文件将这些属性拉入aspx页面中的一个div中 我正在切换到一个新布局,因此我必须在每3行之后添加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的文本,并在每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?
===============================