Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Per Batch Textdateien editieren

Frage Entwicklung Batch & Shell

Mitglied: derzapfer

derzapfer (Level 1) - Jetzt verbinden

10.04.2006, aktualisiert 13:24 Uhr, 13071 Aufrufe, 4 Kommentare

Vorhandene Textdatei mit Kopf und Fußtextfragmenten editieren

Hallo Zusammen

Ich habe eine große (ca. 10 MB) Textdatei die einen Kopf einen Rumpf und einen Fuß hat.
Den Kopf und den Fuß habe ich entfernt und den Rest in gleich große Stücke a 200 KB geteilt.
Insgesamt 56 Dateien.
Jetzt soll der Kopf und der Fuß wieder in die einzelnen Dateien eingefügt werden (der Kopf an den Anfang der Textdateien und der Fuß ans Ende der Textdateien).
Sodas am Ende 56 Dateien mit identischem Kopf und Fuß und variablem Rumpf vorhanden sind.
Ist dies per Batch möglich ?
Mitglied: Biber
10.04.2006 um 12:14 Uhr
Moin derzapfer,

ist sicherlich möglich.
Du kannst mit den copy-Befehl auch mehrere Dateien zu einer zusammenkopieren:
Beispiel:
01.
dir ?.txt 
02.
 
03.
15.03.2006  21:49                57 x.txt 
04.
16.03.2006  17:08                 5 ü.txt 
05.
               2 Datei(en)             62 Bytes 
06.
copy x.txt+ü.txt xü.txt 
07.
x.txt 
08.
ü.txt 
09.
        1 Datei(en) kopiert. 
10.
dir xü.txt 
11.
 
12.
10.04.2006  12:03                63 xü.txt 
13.
               1 Datei(en)             63 Bytes
In Deinem Beispiel entsprechend
copy kopf.txt+[dateiname-Rumpf-nn]+fuss.txt [neuerDateiname-Datei-nn]

Eventuell musst Du beim Copy Parameter /a oder /b nehmen, je nachdem wie Deine "Quelldateien" aussehen.
Siehe Hilfe zu copy /?

Das Kopieren (wenn Du es an einem Beispiel hinreichend getestet hast) dann in einer FOR /F..IN..DO-Anweisung.

For /f ....in %i ('dir /b rumpf-dateimaske') do copy kopf.txt +%i + fuss.txt neu%i
... oder ähnlich. Dazu sind keine exakten Angaben möglich bislang...
Gruß Biber
Bitte warten ..
Mitglied: derzapfer
10.04.2006 um 13:05 Uhr
Hallo Biber

Hat soweit mit folgender Zeile in einer batch super funktioniert:
copy kopf.txt+output1.txt+fuss.txt ergebnis1.txt.

Jetzt habe sind die output-Dateien durchnummeriert von 1-56 und ich möchte nicht jedesmal die Batch dahingehend ändern, daß ich die Outputdateinummer im Batch anpassen muß.
Ist es hier möglich die Zahl hochzuzählen?
Mir ist die Syntax der "FOR" Geschichte leider nicht so geläufig.

Bisher schon mal vielen dank.
Bitte warten ..
Mitglied: Biber
10.04.2006 um 13:15 Uhr
Moin derzapfer,

wenn die "output[nn].txt-Dateien so vorliegen wie beschrieben, dann am CMD-Prompt:

for /L %i in (1,1,56) do @copy kopf.txt+output%i.txt+fuss.txt ergebnis%i.txt >nul

Lohnt ja kein Batch dafür.

Falls doch, dann jeweils zwei Prozentzeichen statt einem (%%i statt %i).

Thats all.

Gruß
Biber
Bitte warten ..
Mitglied: derzapfer
10.04.2006 um 13:24 Uhr
Vielen Dank.
Läuft einwandfrei.

Du hast einen Fan mehr

Gruß
derzapfer
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst Textdateien vergleichen BATCH (2)

Frage von FeudelFred zum Thema Batch & Shell ...

Batch & Shell
Batch zum bearbeiten mehrerer CSV (1)

Frage von Matzus87 zum Thema Batch & Shell ...

Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von Markus5579 zum Thema Batch & Shell ...

Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...