Echo-Befehl nervt

Hallo!

in einer batch-Datei habe ich:

set von=%~t1%
set nach=%~t2%
echo von=%von% (%~t1%) nach=%nach% (%~t2%)

wieso gibt er jetzt

von=09.02.11 14:18 (09.02.11 14:18nach~t2)

und nicht

von=09.02.11 14:18 (09.02.11 14:18) nach=28.03.11 11:00 (28.03.11 11:00)

aus?! - ich werd hier noch zum Tier :frowning:(

wenn mir jemand helfen kann: jetzt schon DANKE! cu kai

Hallo kai,

hilft dir das hier:

-> http://www.administrator.de/index.php?content=117069…

Gebe bitte Feedback :wink:

Grüße Roman

Hallo!

danke für den Tip - leider habe ich dem nichts entnehmen könne, was mein Problem löst, weil der erste Teil (das mit dem %von%) ja klappt (es also keinen „grunzipiellen“ Schreibfehler zu geben scheint…

auch das Ausgaben in zwei Zeilen (2 Echo-Befehle) klappt ja…

werde mal folgendes testen (bzw. weiter „stochern“):

  • von+nach tauschen (ob er sich dann beim von verschluckt?)
  • 2x von in einer Zeile ausgeben…

bin nach wie vor für jeden Tip dankbar!
cu kai

Probier mal anstelle von

set von=%~t1%
set nach=%~t2%
echo von=%von% (%~t1%) nach=%nach% (%~t2%)

das hier:

set von=%~t1
set nach=%~t2
echo von=%von% (%~t1) nach=%nach% (%~t2)

Soweit ich weiss, werden die Variablen %~X0 (z.B.: %~dp0 , %~t1 , usw.) mit nur einem % geschrieben.
Das könnte dazu führen, dass

echo von=%von% (%~t1%) nach=%nach% (%~t2%)

folgendermaßen interpretiert wird:

echo von=%von% (%~t1 Bis hier alles Okay.
%) nach=% Variable ") nach=" ist nicht definiert.
nach Gibt den Text "nach" aus, nicht den Inhalt der Variablen.
% (% Variable " (" ist nicht definiert.
~t2 Gibt den Text "~t2" aus, nicht den Inhalt der Variablen.
%) Verschluckt das "%" und gibt den Text ")" aus.

Hallo isendrak!

Danke - ja das war damals (latürnich) die Lösung - Dummheit lässt grüßen (meine natürlich…) …

cu kai