tomilai
Goto Top

Einzlne Zeile eines TXT Files mittels Batch kopieren und in separate TXT Files mit verschiedenen Titels speichern

Hallo liebe Comunity,
ich hoffe der Title verwirrt nicht all zu sehr.
Also, ich habe eine Textdatei bestehen aus 100 Zeilen.
Ich möchte all diesen Zeilen in separaten Textdateien mit verschiedenen Titel speichern.

Original File:
IP_Berta123
IP_Thomas123
IP_Richard123
IP_Wilfrid123
IP_Otto123
IP_Simon123
IP_Christoph123
IP_Ingrid123
IP_Thorsten123
IP_Hans123
IP_Josef123
IP_Manfred123
...

Ich möchte sie so haben:
Z.B für IP_Berta123--> IP_Mama.txt
Z.B für IP_Thomas123--> IP_Papa.txt
...usw

Der gewünschte Titel ist von Zeile zu Zeile unterschiedlisch. Es muss nicht immer mit IP_ anfangen.

Ich würde eine Liste der gewünschten Titel erstellen, aber ich weiß nicht wie kann ich sie tatsächlich als Titel einbinden.
Könnte mir jemand dabei helfen? Danke
Viele Grüße
Tom

Content-ID: 336185

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

Ausgedruckt am: 22.11.2024 um 06:11 Uhr

sabines
sabines 27.04.2017 um 07:40:03 Uhr
Goto Top
132895
132895 27.04.2017 aktualisiert um 13:52:08 Uhr
Goto Top
Liste z.B so gestallten
IP_Berta123#Titel1
IP_Thomas123#Titel2
IP_Richard123#Titel3
dann
@echo off &setlocal
for /f "usebackq tokens=1,* delims=#" %%a in ("C:\liste.txt") do echo(%%a>"%%b.txt"  
Gruß
Tomilai
Tomilai 27.04.2017 um 15:54:50 Uhr
Goto Top
Hallo sabines, hallo password,

vielleicht habe ich mich falsch ausgedrückt. Ich habe 2 Textdatein. Die Eine mit den gewünschten Titel, die Andere mit den IP-Adressen.
Ich möchte die erste IP in einer Textdatei mit dem ersten Titel speichen. Und das gleiche für die folgenden Einträge.
Ich muss die beiden Textdatein einlesen, und dann (Titel.txt und IP.txt), und dann daraus meine gewünschte Dateien erstellen.
Es ist schon anders als meine beiden ersten Posts:


Danke für die Hilfe und viele Grüße
132895
Lösung 132895 27.04.2017 aktualisiert um 16:28:38 Uhr
Goto Top
Warum nicht gleich "verständlich" beschreiben face-confused...
@echo off & setlocal enabledelayedexpansion
set "ips=c:\ip.txt"  
set "titel=c:\titel.txt"  
3< "%titel%" (for /f "usebackq delims=" %%a in ("%ips%") DO (set /p t=<&3 & echo.%%a>"!t!.txt"))  
Dann noch Haken dran und tschö.
Tomilai
Tomilai 27.04.2017 um 16:56:06 Uhr
Goto Top
Hi password,
genau das habe ich gesucht. Vielen Dank, das hat geholfen.
viele Grüße
Tom
132895
132895 27.04.2017 um 17:04:49 Uhr
Goto Top