batch-file - 如何在每 (n) 行后插入空行?

标签 batch-file cmd

我有这个脚本:

@ECHO OFF

(FOR /f tokens^=2^ delims^=^"  %%a IN ('findstr /l "\<SOMETHING=\>" FILE.vav') DO (Echo | Set /p =%%a,)) >> Results.txt
现在的结果是这样的:
SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING, 
.但我需要插入 空行每 5 个结果后,结果应如下所示:
SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING,
//blank line
SOMETHING, SOMETHING, SOMETHING, SOMETHING, SOMETHING,
// blank line
SOMETHING, SOMETHING, SOMETHING, 
可能的解决方案是 FOR /LIF ,但我想不通。

最佳答案

尝试这个:

ECHO OFF &SETLOCAL 
(FOR /f tokens^=2^ delims^=^"  %%a IN ('findstr /l "\<SOMETHING=\>" FILE.vav') DO (
    <NUL Set /p =%%a,
    SET /a counter+=1
    SETLOCAL ENABLEDELAYEDEXPANSION
    SET /a counter%%=5
    IF !counter! equ 0 ECHO(
    ENDLOCAL 
    )
)>Results.txt
TYPE results.txt

关于batch-file - 如何在每 (n) 行后插入空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17811358/

相关文章:

batch-file - 批量递归遍历目录

batch-file - 从 Windows 批处理 (.bat) 脚本中回显带有 Unix 行结尾的文本

windows - 更改计算机分辨率的批处理命令

windows - 在 Windows 命令提示符中仅列出路径、文件名和大小

windows - 无法在 Windows16 docker 中下载任何图像

windows - 需要一个批处理命令来自动创建卡拉 OK

windows - 命令.exe : complex conditions?

linux - 通过 putty.exe 在 Windows 命令行上运行 shell 脚本(带参数)

java - 在 CMD/Powershell 中创建一个包含多个类的单行 Jar 文件

windows - CMD 打开而不是 VBS