echo-Befehl nervt

Von: , Frage gestellt am Di, 9. Aug 2011

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

4 Antworten zu dieser Frage

    • Antwort von nach 6 Tagen 0 hilfreich
      Re^2: echo-Befehl nervt

      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

      • Antwort von nach 186 Tagen 0 hilfreich
        Re^3: echo-Befehl nervt

        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.
        

        • Antwort von nach 186 Tagen 0 hilfreich
          Re^4: echo-Befehl nervt

          Hallo isendrak!

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

          cu kai

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!