kostenloser Webspace werbefrei: lima-city


batch/cmd text Vergleich

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    youtvti

    youtvti hat kostenlosen Webspace.

    Hi:biggrin:
    ich habe folgende Problemm
    ich habe code eingebaut

    'Letzte Zeile in Text suchen aun ausgeben'
    set "LetzteZeile=" 
    for /f "tokens=1* delims=:" %%i in ('findstr /n "^" "%Protokoll%"') do set "LetzteZeile=%%j" 
    echo %LetzteZeile%
    ]

    und dann Variable mit Letzte Zeile Vergleichen
    if "%LetzteZeile%"=="Test" goto Ja
    goto nein
    :Ja
    echo Ja
    pause
    :nein
    echo Nei
    pause


    Problemm ist folgendes

    ich speiche Text mit
    echo %date%	%time%				Test>>%Protokoll%


    und das funktioniert nicht richtig,weil er in erste spalte aussucht und bei mit ist 5 zeile
    weil so funktionriert
    echo Test>>%Protokoll%


    will ich aber nicht

    kann mir jemand helfen








  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo!

    Ich habe das Problem nicht ganz verstanden, hoffe aber, dass es eines der Unteren hier ist:

    1. Dein Text wird nicht in die Variable %Protokoll% geschrieben:
    Batch versucht hier, den Text in eine Datei zu schreiben, die die Variable enthält.
    Lösung: set Protokoll=DeinText

    2. Der Text wird nicht richtig an die Datei %Protokoll% gegeben: Versuch zwischen dem Text und >> und %Protokoll% jeweils Platz zu lassen.

    Ich hoffe, geholfen zu haben!
    Max
  4. youtvti schrieb:
    und dann Variable mit Letzte Zeile Vergleichen
    if "%LetzteZeile%"=="Test" goto Ja
    goto nein
    :Ja
    echo Ja
    pause
    :nein
    echo Nein
    pause



    Deine Bedingung vergleicht den gesamten Inhalt der Variable %LetzteZeile% mit "Test", Du willst aber prüfen. ob %LetzteZeile% "Test" enthält.

    if not "%LetzteZeile:Test=%"=="%LetzteZeile%" goto Ja


    Das sollte machen, was Du willst. Zur Erklärung: "%LetzteZeile:Test=%" löscht "Test" aus %LetzteZeile%. Wenn das Ergebnis nicht identisch mit dem Wert von %LetzteZeile% ist, enthält %LetzteZeile% den Text "Test".

    H.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!