Batchprogrammierung Dateinamen lesen + in Dateien schreiben

ToledoV5

Enthusiast
Thread Starter
Mitglied seit
17.11.2010
Beiträge
464
Ort
Chemnitz
Hallo,

ich bräuchte ein Batchprogramm welches folgendes Problem lösen würde:

Es handelt sich um CNC Programme um Seriennummern (fortlaufend) zu gravieren.

Für jede Gravur (z.B. 1474) gibt es einzelne Dateien, z.B.
LD1_05_1474.ops
LD1_05_1475.ops
LD1_05_1476.ops
LD1_05_1477.ops
LD1_05_1478.ops
LD1_05_1479.ops
LD1_05_1480.ops
LD1_05_1481.ops
LD1_05_1482.ops
LD1_05_1483.ops
LD1_05_1484.ops
LD1_05_1485.ops


Diese Dateinamen müssen fortlaufend in andere Dateien geschrieben werden, z.B.
STEUER-GRV-1-1
STEUER-GRV-1-2
STEUER-GRV-1-3
STEUER-GRV-1-4
STEUER-GRV-2-1
STEUER-GRV-2-2
STEUER-GRV-2-3
STEUER-GRV-2-4
STEUER-GRV-3-1
STEUER-GRV-3-2
STEUER-GRV-3-3
STEUER-GRV-3-4


STEUER-GRV-1-1 sieht z.B. so aus:
(PROGRAMMABFOLGE)
G54P1
G22 N=LD1_05_1474.ops
T0M6 (WZW)


STEUER-GRV-1-2 sieht dann so aus:
(PROGRAMMABFOLGE)
G54P1
G22 N=LD1_05_1475.ops
T0M6 (WZW)


und so weiter...es handelt sich immer um 12 .ops-Dateien und 12 zugehörige Steuer-GRV-Programme.

Was ich ich bisher "geschafft" habe:
- Die Dateinamen der .ops auf dem Bildschirm ausgeben :-/


@echo Off
for %%p in (*.ops) do echo %%p

Meine Idee wäre eigentlich:
1. Die erste Gravur-Nummer einlesen
2. Die erste Steuer-GRV-Datei neu erzeugen und schreiben (der Inhalt bleibt immer gleich, bis auf die Gravurnummer)
3. Die nächste Nummer einlesen etc.

Für Ideen (vor allem benötigte Befehle) wäre ich dankbar
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Habs hinbekommen.
LineNo=1 auf 2 (3, 4, 5 etc ändern)
STEUER-GRV-1-1 auf 1-2 etc ändern
und drunter anhängen....


@echo off

set LineNo=1

set "line="

set /a LineNo-=1

for /f %%a in ('more/e +%LineNo% ^<Gravuren.txt') do (
if not defined line set "line=%%a"
)

echo %line%

@echo off
set INHALT1=%line%

echo (PROGRAMMABFOLGE)>STEUER-GRV-1-1
echo G54P1>>STEUER-GRV-1-1
echo G22 N=%INHALT1%>>STEUER-GRV-1-1
echo T0M6 (WZW)>>STEUER-GRV-1-1
 
Gibts einen Grund wieso du .bat verwendest und nicht etwas moderneres/bequemeres?
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh