giadsc
Goto Top

Wert n-mal wiederholen

Hallo zusammen,

Ich bin neu hier, habe von Batch nicht wirklich eine Ahnung doch habe ich dank diesem Forum und Euren guten Anleitungen schon einiges geschafft.
Vorneweg ein herzliches DANKESCHÖN für die wervollen Tips und Anleitungen.

Nun zu meinem Anliegen:

Ich lese aus einer txt eine Zahl aus und gebe dieser die Variable "blatt" dies ist immer eine Zahl bsp:3
ich habe eine andere Variable die mk1=dx1;

nun möchte ich das mk1 mal blatt geschrieben wird
Das Resultat sollte in meinem Fall wie folgt aussehen:
dx1;dx1;dx1;

ist blatt 5 dann sollte es dx1;dx1;dx1;dx1;dx1; ergeben.
Das Resultat wird wiederum in eine txt geschrieben.

Schon jetzt vielen Dank für Eure Unterstützung
Gruss
dani

Content-Key: 217343

Url: https://administrator.de/contentid/217343

Ausgedruckt am: 28.03.2024 um 20:03 Uhr

Mitglied: Endoro
Endoro 19.09.2013 um 14:13:42 Uhr
Goto Top
Hi,
das wuerde dann so aussehen:
 for /l %%a in (1,1,%mk1%) do <nul set/p "=dx1;">output.txt  
lg.
Mitglied: giadsc
giadsc 19.09.2013 um 16:10:42 Uhr
Goto Top
hammer vielen DANK.
nach minimalen Anpassungen kommt das raus was ich brauche..

sieht jetzt so aus:
for /l %%a in (1,1,%blatt%) do <nul set/p "=%mk1%" >> %pe_exp%\output.txt
im output,txt steht: dx1;dx1;dx1;

Kann ich jetzt noch einen Text vor dem geschrieben erstellen?
bla bla bla dx1;dx1;dx1;

wenn das noch geht im gleichen Befehl, mach ich die Schraube.
habe bestimmt schon 2 Tage daran rum probiert..

many thanks
daniel
Mitglied: Endoro
Endoro 19.09.2013 um 17:27:06 Uhr
Goto Top
Ja, einfach als Extrabefehl:
<nul set/p "=bla blah ......       ">>"%pe_exp%\output.txt"  
for /l %%a in (1,1,%blatt%) do <nul set/p "=%mk1%" >>"%pe_exp%\output.txt"  
Dieser Befehl <nul set/p schreibt nie ein Zeilenende. Wenn du das in der Datei brauchst, musst du das extra erzeugen: echo(>>"%pe_exp%\output.txt"
lg.
Mitglied: giadsc
giadsc 20.09.2013 um 07:11:18 Uhr
Goto Top
Genial, vielen Dank! ...und schon wieder was gelernt.
wünsche ein schönes WE