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

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

DimaDivine 22-07-2009 10:04 1174383

Аналог команды tail в Unix
 
Разработать командный файл (аналог команды tail в Unix). Командный файл печатает конец файла. По умолчанию - 10 последних строк. Явно можно задать номер строки, от которой печатать до конца.

Vadikan 22-07-2009 10:06 1174386

DimaDivine, tail есть в Windows 2003 Resource Kit.

Или так Tail for Win32 | Get Tail for Win32 at SourceForge.net.

И вообще, tail command windows - Google Search

DimaDivine 22-07-2009 10:24 1174406

Дело в том, что это моя задача универовская, контрольная) К сожалению, отделаться от неё Resource Kit-ом я не смогу.
Нужна помощь непосредственно в написании командного файла. :sorry:

З.Ы. Уж больно очень хреновый учебник попался прост... Инэт шарил - практической пользы 0 :cry:

amel27 22-07-2009 14:46 1174643

Цитата:

Цитата DimaDivine
Командный файл печатает конец файла. По умолчанию - 10 последних строк. Явно можно задать номер строки, от которой печатать до конца. »

Код:

@Echo Off

If "%~1"=="" Echo Неверный синтаксис& Exit /B
If "%~2"=="" Set $N=10& Set $F=%~1
If Not "%~2"=="" Set $N=%~1& Set $F=%~2
If Not Exist "%$F%" Echo Исходный файл не найден& Exit /B

For /F %%i In ('Type "%$F%"^|Find /C /V ""') Do Set /A $M=%%i-%$N%
For /F "Tokens=1* Delims=][" %%i In ('Type "%$F%"^|Find /N /V ""') Do If %%i GTR %$M% Echo.%%j

синтаксис: Script.CMD [Lines] FilePath

Petya V4sechkin 22-07-2009 15:04 1174666

amel27, ну силен! Чтоб с Find так исхитриться...

Iska 23-07-2009 01:57 1175188

amel27, присоединяюсь к высказанному Petya V4sechkin. Мне никогда не приходила в голову мысль, что данную функциональность «find.exe» можно как-то использовать.


Время: 11:05.

Время: 11:05.
© OSzone.net 2001-