WinFuture-Forum.de: Batch - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch Frage / Problem zu Variablen


#1 Mitglied ist offline   tDwtp 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 04. März 11
  • Reputation: 0

geschrieben 04. März 2011 - 14:07

Hi,
bin neu hier und habe mir dieses Unterforum ausgesucht weil eine andere Batch-Diskusion hier ebenfalls drin war. Bitte sagen wenn es ein anderes passenderes Unterforum gibt.

Ich habe ein kleines Batchprogramm geschrieben in welches man eine "Nachricht" (%zeile%) ein tippt und diese werden Zeile pro Zeile in eine Variable gespeichert (zeile%id%). Eine weitere Variable wird so verändert das die Zeilen in verschiedenen Variablen gespeichert werden (%id%). Wenn man "s" eintippt wird man zur ausgabe der zeilen gebracht (später wird das dann im "Bearbeiten"-Bereich zum bearbeiten einzelner zeilen dienen und beim senden sollen diese zeilen nacheinander in eine *.txt Detei geschrieben werden).

Mein Problem ist jetzt: Ich kann die einzelnen Zeilen nicht mehr ausgeben. Oder gibt es so etwas wie %zeile"%id%"%? Habt ihr eventuell eine Idee?

Hier das Programm:
CODE

@echo off
:beginning
set id=0
:echo1
echo Nachricht:
:message
set /p zeile=
if %zeile:~-2%== s goto send
set zeile%id%=%zeile%
set idmax=%id%
set /a id=%id%+1
goto message
:send
cls
for /l %%a in ( 0 , 1 , %idmax% ) do ( set zeiled=%zeile"a"% && echo %zeiled% )
pause


Der unwissende tDwtp

P.S.: Danke für eine Antwort im Voraus.
0

Anzeige



#2 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 04. März 2011 - 15:43

Dafür gibt es die DelayedExpansion.

@echo off & setlocal EnableDelayedExpansion
echo !zeile%id%!

0

#3 Mitglied ist offline   tDwtp 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 04. März 11
  • Reputation: 0

geschrieben 04. März 2011 - 15:55

Muss das setlocal dazu? will nämlich auch in andere Fenster was übergeben... ABER DANKE!!!
da googlet man stunden und dann fällt ein Begriff der dich aufleuchten lässt! Danke!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0