Как убрать первые и последние 3 строки текста с помощью пакетного скрипта? - PullRequest
1 голос
/ 04 января 2011

Команда Windows «net view / domain» печатает результат следующим образом:

Domain

-------------------------------------------------------------------------------
MSHOME                            
WORKGROUP            
Command Success

Как удалить первые и последние 3 строки выходного текста, используя пакетный скрипт?

Ответы [ 2 ]

1 голос
/ 04 января 2011
@echo off
setlocal EnableDelayedExpansion
set ResultFile=Result_%random%.tmp

net view /domain > %ResultFile%
set fileLineCount=0
for /f "delims=" %%i in (%ResultFile%) do (
    set /A fileLineCount=fileLineCount+1
)

set WorkgroupFile=Workgroup_%random%.tmp
set /A LimitLine=fileLineCount-3
set Count=0
for /f "skip=3" %%i in (%ResultFile%) do (
    if !Count! LSS !LimitLine! (
        echo %%i >> %WorkgroupFile%
        set /A Count=Count+1
    ) 
)

del %ResultFile%
0 голосов
/ 04 января 2011

я бы использовал голову и / или хвост инструментов Unix у вас есть Cygwin или любой другой инструментарий, который позволяет вам использовать команды Unix Windows имеет очень плохой список команд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...