Leeloo5E: Batch: Dateiinhalt in Variable einlesen

Beitrag lesen

Hallo,

Hi Tom,

sorry, dachte nicht, dass dies dabei unbedingt so wichtig ist.

Wenn Du so freudlich wärst, noch ein paar unbedeutende Nebeninformationen zu geben?

  • Betriebssystem

Windows XP bzw. 2003 Server

  • welche Shell

DOS

  • verfügbare Script- oder Hochsprachen

Perl, PHP (damit bräucht ich kein Batch)

Was hast Du denn schon versucht, was ist dabei herausgekommen?
Bitte die vollständigen Fehlermeldungen!

Keine Fehlermeldungen, außer vielleicht Syntaxfehler.

Mein Skript sieht so aus:

  
@ECHO OFF  
  
CLS  
  
SET file=temp.txt  
  
ECHO Wert von file: %file%  
  
IF EXIST "%file%" GOTO Mache  
IF NOT EXIST "%file%" GOTO Fehler  
  
:Mache  
FINDSTR "INTEGER:" %file% >NUL  
IF NOT ERRORLEVEL 1 GOTO Gefunden  
  
:Gefunden  
ECHO String gefunden  
type %file% >SET content  
ECHO Wert von content: %content%  
GOTO End  
  
:Fehler  
ECHO Datei existiert nicht  
GOTO End  
  
:End  
ECHO Ende im Gelaende  

Zuerst wird geguggt, ob das File existert, wenn ja, gehe zu Mache. Dort wird überprüft, ob ein gewisser String in der Datei ist. Das ist nur zum Testen. Das sowas geht, lässt mich auch hoffen, den String in eine Variable zu speichern. Danach versuche ich, eben den Inhalt in eine Variable zu speichern. Aber außer der Ausgabe content erhalte ich nichts an der Stelle und %content% ist auch leer.

Gruß,
Leeloo

--
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach." - Edsger W. Dijkstra