Inhalt einer gesperrten Textdatei löschen
Hallo,
das ist mein erstes Problem, dass ich hier poste.
Folgende Batch habe ich erstellt:
@echo off & setlocal
set Quelle="quelle.txt"
set Output="output.txt"
for /f "tokens=1*" %%i in ('findstr /c:"ALMWM" %Quelle%') do >%Output% echo %%j
Diese entnimmt aus "quelle.txt" Daten und schreibt sie nach "output.txt".
Nun ist es so, das der Inhalt der "quelle.txt", nach jedem Schreibvorgang nach "output.txt", gelöscht werden soll.
Die "quelle.txt" ist aber gesperrt, da diese ständig von Hyperterminal benutzt wird.
Sprich, ich greife Daten über Hyperterminal ab, speichere diese nach Quelle, kopiere den Inhalt nach Output.
Damit der Output aber immer nur die aktuellen Daten der Quelle hat, möchte ich, dass der Inhalt von Quelle gelöscht wird, somit hätte ich immer nur aktuelle Werte in Output, wenn in Quelle was Neues vorhanden ist.
Hintergrund der Sache ist dieser, dass die aktuellen Werte von Output im Anschluss auch noch per Email versendet werden sollen, von daher benötige ich nur die aktuellen Werte, die über Hyperterminal kommen.
Mit:
type nul >%Quelle%
habe ich es erfolglos probiert.
Danke und Gruß
sternenfuchs
@echo off & setlocal
set Quelle="quelle.txt"
set Output="output.txt"
for /f "tokens=1*" %%i in ('findstr /c:"ALMWM" %Quelle%') do >%Output% echo %%j
Diese entnimmt aus "quelle.txt" Daten und schreibt sie nach "output.txt".
Nun ist es so, das der Inhalt der "quelle.txt", nach jedem Schreibvorgang nach "output.txt", gelöscht werden soll.
Die "quelle.txt" ist aber gesperrt, da diese ständig von Hyperterminal benutzt wird.
Sprich, ich greife Daten über Hyperterminal ab, speichere diese nach Quelle, kopiere den Inhalt nach Output.
Damit der Output aber immer nur die aktuellen Daten der Quelle hat, möchte ich, dass der Inhalt von Quelle gelöscht wird, somit hätte ich immer nur aktuelle Werte in Output, wenn in Quelle was Neues vorhanden ist.
Hintergrund der Sache ist dieser, dass die aktuellen Werte von Output im Anschluss auch noch per Email versendet werden sollen, von daher benötige ich nur die aktuellen Werte, die über Hyperterminal kommen.
Mit:
type nul >%Quelle%
habe ich es erfolglos probiert.
Danke und Gruß
sternenfuchs
Please also mark the comments that contributed to the solution of the article
Content-Key: 118190
Url: https://administrator.de/contentid/118190
Printed on: April 26, 2024 at 08:04 o'clock
5 Comments
Latest comment
Servus und willkommen,
Anyway -egal - was du machst - es kann dir immer passieren, daß du in dem Moment, wo die Quelle per Hyperterm. aktualisiert wird - die "Quelle" abschneidest.
Ergo Hyperterm z.B via Taskkill /f /im Hyperterminal.exe schliessen - alles andere wird nicht wirklich "sauber"
Gruß
Sprich, ich greife Daten über Hyperterminal ab, speichere diese nach Quelle, kopiere den Inhalt nach Output.
- Manuell oder auch per Script?
- Zugriff auf Quelle lokal oder per Share?
Anyway -egal - was du machst - es kann dir immer passieren, daß du in dem Moment, wo die Quelle per Hyperterm. aktualisiert wird - die "Quelle" abschneidest.
Ergo Hyperterm z.B via Taskkill /f /im Hyperterminal.exe schliessen - alles andere wird nicht wirklich "sauber"
Gruß