Войти

Показать полную графическую версию : [решено] Аналог команды tail в Unix


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

Vadikan
22-07-2009, 10:06
DimaDivine, tail есть в Windows 2003 Resource Kit.

Или так Tail for Win32 | Get Tail for Win32 at SourceForge.net (http://sourceforge.net/projects/tailforwin32/).

И вообще, tail command windows - Google Search (http://www.google.com/search?client=opera&rls=en&q=tail+command+windows&sourceid=opera&ie=utf-8&oe=utf-8)

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

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

amel27
22-07-2009, 14:46
Командный файл печатает конец файла. По умолчанию - 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
amel27, ну силен! Чтоб с Find так исхитриться...

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




© OSzone.net 2001-2012