, чем здесь представлено (на что отлично ответил Энроро)
Я хотел бы показать решение для вставки пустых строк в файле, читаемом в:
@Echo off&SetLocal EnableDelayedExpansion
Set "File=%~1" & If not defined File (Echo No file name passed&Pause&Exit /B 1)
Set n=2
for /F "delims=" %%A in (
'Findstr "^" %FILE%'
) do (
Echo:%%A
set /A "#+=1,#%%=n" & If !#!==0 Echo:
)
И очень похожей, которая обрабатывает вывод другой команды, здесь sc
, отфильтрованной по findstr
:
@Echo off&SetLocal EnableDelayedExpansion
Set n=2
for /F "delims=" %%A in (
'sc query ^| findstr "SERVICE_NAME DISPLAY_NAME"'
) do (
Echo:%%A
set /A "#+=1,#%%=n" & If !#!==0 Echo:
)
n
самоочевидна. #
подсчитывает строки, является модулем, разделенным на n
, и если нуль выдает нужную пустую строку. !
на выходе отбрасываются.