be.comp
[Top] [All Lists]

Re: batch file: laatste regel uit bestand inlezen

Subject: Re: batch file: laatste regel uit bestand inlezen
From: Mark VB <mark@xxxxxxxxxx>
Date: Fri, 28 Oct 2005 23:58:05 GMT
Newsgroups: be.comp
Telenut wrote on 29/10/2005 00:50
Telenut schreef:

Mark VB schreef:

Telenut wrote on 28/10/2005 22:56

Iemand enig idee hoe ik via een bat bestand de laatste regel uit een tekstbestand kan inlezen...? Het wil me maar niet lukken (doorgaans lukt het me altijd na het vragen van hulp, laat ons hopen :p )





Je maakt een lus die iedere regel van je bestand inleest, en in een variabele plaatst. Als de lus volledig doorlopen is, bevat de variabele dus de laatste regel.

Bvb:
@echo off
for /f "delims=" %%t in (file.txt) do set text=%%t
echo %text%
set text=


mvg,
Mark Van Borm




die had ik ook al gevonden, maar als er een spatie in de laatste regel staat dan heb je enkel het eerste woord vast :s

ik vond ondertussen een programma tail.exe waarmee ik de laatste regels kan wegschrijven, maar nu moet ik nog een variabele de waarde geven van dat bestand...


bij nader inzien werk het nu wel gedikke. Man man, kzou beter es gaan slapen. In ieder geval bedankt!

Standaard staan de scheidingstekens ingesteld op spaties en tabs, waardoor je inderdaad enkel het eerste woord te zien krijgt. Door het opgeven van "delims=" zeg je dat er geen rekening moet gehouden worden met scheidingstekens. (behalve dan de CR-LF)


mvg,
Mark Van Borm

<Prev in Thread] Current Thread [Next in Thread>