![]() |
Печать последних 10 строк из txt файла.
Здравствуйте. Помогите пожалуйста с батником.
Нужно что бы из txt файла распечатывалось последние 10 строк на принтер. Или эти строки выводились в другой файл. Заранее спасибо. |
valen,
Последние 10 строк в другой файл Код:
@echo off |
Спасибо громадное!
|
Извините, а как просто удалить 10 последних строк из txt файла?
|
"Голым" cmd примерно так:
Код:
@echo off Код:
sed ':a;$!N;1,10ba;P;$d;D' myfile > out.txt Код:
($$ = gc .\myfile)[0..($$.Count - 10)] | Out-File out.txt |
такой батник получился. но, только первая часть отрабытывает (brsW860-.txt) - а вторая нет (с файлом brsW860.txt). что не так?
__________________________________________________________________________________________ @echo off setlocal for /f %%i in ('find /c /v "" ^< L:\brsW860-.txt') do set /a "i=%%i-7" >L:\bW860DB.txt (for /f "tokens=1,* delims=][" %%i in ( 'find /n /v "" L:\brsW860-.txt' ) do ( if %%i equ %i% goto:eof echo:%%j )) endlocal exit /b @echo off setlocal for /f %%i in ('find /c /v "" ^< L:\brsW860.txt') do set /a "i=%%i-10" >L:\bW860MB.txt (for /f "tokens=1,* delims=][" %%i in ( 'find /n /v "" L:\brsW860.txt' ) do ( if %%i equ %i% goto:eof echo:%%j )) endlocal exit /b __________________________________________________________________________________________ если раскинуть эти части в разные батники - то режит и тот и тот (отдельно) а можно как то что бы оно в одном файле было? |
Цитата:
|
не помогло..
отрабатывает только первая часть может там как то одинаковые имена переменных? (или типо того...) |
Значит, второе «не так» — в условии:
Цитата:
|
а что это за условие? if %%i equ %i%
можно ли вообще удалить эту строку? - if %%i equ %i% goto:eof |
Время: 09:16. |
Время: 09:16.
© OSzone.net 2001-