Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как обрезать вывод команды? (http://forum.oszone.net/showthread.php?t=296716)

mammuthus 11-03-2015 09:42 2481203

Как обрезать вывод команды?
 
Допустим, мне нужна только первая строка вывода net stats workstation (с аптаймом).
Как без сторонних утилит обрезать вывод, чтобы выводилась только она?

gora 11-03-2015 10:41 2481231

Цитата:

Цитата mammuthus
без сторонних утилит обрезать вывод, чтобы выводилась только она? »

Код:

@Echo Off
For /F "tokens=*" %%i In ('net stats workstation') Do Set "var=%%i"& GoTo next
:next

Echo %var%
Pause>Nul
Exit


mammuthus 11-03-2015 11:01 2481245

Так, а если надо вывести произвольную строку?

gora 11-03-2015 11:04 2481249

Цитата:

Цитата mammuthus
Так, а если надо вывести произвольную строку? »

Добавьте
Код:

For /F "skip=x tokens=*"...
где x - число начальных строк которые нужно пропустить.

Iska 11-03-2015 11:09 2481252

Цитата:

Цитата mammuthus
Допустим, мне нужна только первая строка вывода net stats workstation (с аптаймом). »

Допустим, у меня она не первая. Тогда:
Код:

net.exe stats workstation | find.exe "Статистика после"
и т.п.

Опиум 11-03-2015 23:26 2481545

Код:

net.exe stats workstation | find.exe ":"


Время: 02:59.

Время: 02:59.
© OSzone.net 2001-