souley
Goto Top

batch - Parameterausgabe ins Textfile kommt immer unter Anführungszeichen.

Hallo,

Wenn ich eine Batchvariable mit Echo in ein Textfile schreibe,
So steht der Variableninhalt immer mit Anführungszeichen im Textfile.

Ans batchfile wird der Parameter %4 mit z.b. 1234567890 übergeben.

Batchcommand:
echo Alarm-ID: %4 >> "C:\NNM_TEMP\Mail\mailtext.txt"


Ergebnis im Textfile:
Alarm-ID: "1234567890"


Wie kann nich das verhindern ?

Ausgabe soll sein:
Alarm-ID: 1234567890


Habe schon %%4 %%4%% "%4" '%4' '%%4' ^%4 ...probiert,
es bleibt beim "".


Bitte um kurze info,

souley

Content-ID: 92316

Url: https://administrator.de/forum/batch-parameterausgabe-ins-textfile-kommt-immer-unter-anfuehrungszeichen-92316.html

Ausgedruckt am: 22.04.2025 um 09:04 Uhr

60730
60730 17.07.2008 um 18:11:43 Uhr
Goto Top
Bitte um kurze info,

Servus again,

*kopfkratz* welche Version der Dosbox / Command.com / cmd.exe hast du?
testschnippsel aufgerufen mit testschnippsel.cmd 1234
echo alarm:id %1 >"c:\test.ini"

gibt unter W2k
alarm:id 1234

Aber willst du nicht eher:
echo set alarm:id=%1 >"c:\test.cmd"
haben?
souley
souley 17.07.2008 um 18:38:02 Uhr
Goto Top
Hallo Timo,

Vielen Dank für die Begrüßung im Forum und die prompten Antworten.

Habe - echo alarm:id %1 >"c:\test.ini"
probiert - Da funktioniert es wirklich OHNE "".

Dann nochmal aus meinem batchfile - Wieder selber Fehler.

Muss jetzt leider weg - werde mir das morgen noch ansehen und melde mich wieder.


Obwohl es daran anscheinend nicht liegt:
Ist das die Version der Command.com ?
Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.


Vielen Dank
Grüße
souley
miniversum
miniversum 17.07.2008 um 18:39:17 Uhr
Goto Top
damit sollte es gehen:
echo Alarm-ID: %~4 >> "C:\NNM_TEMP\Mail\mailtext.txt"  
souley
souley 18.07.2008 um 12:21:48 Uhr
Goto Top
Hallo zusammen,

miniversum, das Zeichen ~ hats voll gebracht.
Die Anführungszeichen sind eliminiert.
Die Ausgabe funktioniert nun astrein.

Vielen Dank für die Hilfe

Grüße
souley