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
(
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 
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