Seite 3 von 3 ErsteErste 123
Ergebnis 31 bis 33 von 33

Thema: Parameterübergabe und Umlaute

  1. #31
    Registriert seit
    01.09.2003
    Beiträge
    382
    Original geschrieben von Brandmeister
    @ECHO OFF
    cls
    if exist status.txt goto ende

    ECHO.>status.txt

    echo "%*"> C:\Programme\Heirue-Soft\FMS32-PRO\temp.txt

    PAUSE

    ansasc.exe C:\Programme\Heirue-Soft\FMS32-PRO\temp.txt C:\Programme\Heirue-Soft\FMS32-PRO\einsatz.txt /an /o


    C:\Programme\Heirue-Soft\FMS32-PRO\clemail.exe -to xxxxx.112@gmx.de -from einsatz@gmx.info -fromname FMS -smtpserver mail.gmx.net -popserver pop.gmx.net -popuser xxxxxxx -poppass xxxxxxx -subjectfile C:\Programme\Heirue-Soft\FMS32-PRO\einsatz.txt -body no


    C:\Programme\Heirue-Soft\FMS32-PRO\wait.exe 20
    del status.txt
    :ende
    Steht jetzt immer noch das ECHO is on in der Datei?
    Wenn ja, dann ist das, was über den Parameter %* übergeben werden soll ein Leerstring.

    In älteren Betriebssystemversionen gab meines wissens nach nur die Parameter %0 %1 ... %9. Wenn man also sicher sein will, daß die Parameter korrekt ausgewertet werden , dann würde ich einfach folgende Zeilen nach der Zeile "ECHO.>status.txt" einfügen:

    echo Parameter * >> Status.txt
    echo "%*" >> Status.txs
    echo Parameter 0-9 >> Status.txt
    echo "%0" >> Status.txt
    echo "%1" >> Status.txt
    echo "%2" >> Status.txt
    echo "%3" >> Status.txt
    echo "%4" >> Status.txt
    echo "%5" >> Status.txt
    echo "%6" >> Status.txt
    echo "%7" >> Status.txt
    echo "%8" >> Status.txt
    echo "%9" >> Status.txt

    und aus den Zeilen

    C:\Programme\Heirue-Soft\FMS32-PRO\wait.exe 20
    del status.txt
    :ende

    machst Du

    type status.txt
    pause
    C:\Programme\Heirue-Soft\FMS32-PRO\wait.exe 20
    del status.txt
    :ende

    Der Inhalt von status.txt sollte mindestens
    folgende Zeilen beinhalten (ohne das führende Zeile x), in <> eingefaßte Texte beschreiben den Zeileninhalt in <<>> einfefaßter Text ist Kommentar:

    Zeile 1
    Zeile 2 Parameter *
    Zeile 3 <> ECHO ist ausgeschaltet (OFF).
    Zeile 3 Parameter 0-9
    Zeile 4
    Zeile 5 <> ""
    Zeile 6 <> ""

    Sobald ein Parameter leer wahr, sind alle nachfolgenden Parameter auch leer.

    Vielleicht kommst Du hierüber dem Problem auf die Schliche.
    Mit kameradschaftlichen Grüßen

    FWP

  2. #32
    Registriert seit
    07.07.2005
    Beiträge
    367
    Ok geht habe es hinbekommen!!
    Vielen Dank für eure Mühe!


    Vielen Dank!!!!!

  3. #33
    Registriert seit
    11.05.2002
    Beiträge
    167
    Was mache ich falsch? Ich habe mit dem Programm ansiasci, welches sich im stammverzeichnis von c befindet (ebenso wie die entsprechende batch datei keinen erfolg.
    eigendlich sollte doch die testdatei.txt ohne umlaute so in die asci.txt mit korrekten umlauten umgewandelt werden oder nicht?


    @echo off & setlocal
    set "Datei=c:\Dokumente und Einstellungen\Administrator\Programme\Protokolle\T estdatei.txt"
    set "Datei2=c:\Dokumente und Einstellungen\Administrator\Programme\Protokolle\A SCI.txt"

    set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
    set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

    if exist "%Datei%" move "%Datei%" "%Datei%.bak"
    echo %mydate% %mytime% %1 %2 %3 >"%Datei%"
    if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"

    ansiasci "%Datei%" "%Datei2%" /an /o

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •