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