Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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

Aus allen Text-Dateien in einem Verzeichnis die erste Zeile auslesen

Frage Entwicklung Batch & Shell

Mitglied: superboh

superboh (Level 2) - Jetzt verbinden

05.04.2007, aktualisiert 06.04.2007, 5097 Aufrufe, 3 Kommentare

Hallo zusammen,

irgendwie stehe ich momentan total auf dem Schlauch ...
In einem Verzeichnis habe ich einige Textdateien mit der Endung .pab und möchte nun von allen Dateien die jeweils erste Zeile in einer extra Datei zusammenfassen.

Mit zwei Batchdateien bekomme ich es hin, aber ich schaffe es nicht, aus den beiden eine Batch zu machen

01.
@echo off 
02.
if exist _inhalt.txt del _inhalt.txt 
03.
for /f %%i in ('dir /b *.pab') do call erstezeile.cmd %%i
Dieses Script ruft nun für jede Datei im Verzeichnis das zweite Script auf:


01.
@echo off 
02.
Setlocal 
03.
for /F "delims=" %%i in (%1) do if not defined zeile set "zeile=%%i" 
04.
echo %zeile% >> _inhalt.txt
Wie bekomme ich diese beiden Batches zu einer zusammen?

Danke,
Thomas
Mitglied: bastla
06.04.2007 um 00:02 Uhr
Hallo superboh!

Im Prinzip brauchst Du nur die zweite Batchdatei an die erste anzufügen und einen internen "call" durchführen:
01.
@echo off & setlocal 
02.
if exist _inhalt.txt del _inhalt.txt 
03.
for /f "delims=" %%i in ('dir /b *.pab') do call :erstezeile "%%i" 
04.
goto :eof 
05.
:erstezeile 
06.
set zeile= 
07.
for /f "delims=" %%i in ('type %1') do if not defined zeile set "zeile=%%i" 
08.
echo %zeile% >> _inhalt.txt
Sollte ein Dateiname Leerstellen enthalten, sorgen das zusätzliche "delims=" und die Anführungszeichen bei der ersten "for"-Schleife für eine korrekte Übergabe an das Unterprogramm, wo der Inhalt der Datei mittels "type" zeilenweise ausgegeben wird.

Grüße
bastla
Bitte warten ..
Mitglied: Biber
06.04.2007 um 13:54 Uhr
Moin superboh,

ist zwar schon als gelöst markiert, aber als Alternative noch dieser Halbliner:
01.
findstr /n . *.pab|findstr /i /C:"pab:1:"
Grüße
Biber
[Edit] Jepp...und dann den unerwünschten Teil der Zeilen mit einer FOR /F-Anweisung entsorgen wie unten von bastla gepostet. Wortwörtlich sozusagen.
Hatte ich einfach vergessen zu erwähnen... Thx bastla.
[/Edit]
Bitte warten ..
Mitglied: bastla
06.04.2007 um 15:35 Uhr
... oder als Oneliner vom Prompt:
01.
for /f "tokens=2* delims=:" %i in ('findstr /n . *.pab^|findstr /i /C:"pab:1:"') do echo %j
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
PHP
gelöst TXT Datei auslesen und bestimmte Zeilen in Variable setzen (11)

Frage von 126594 zum Thema PHP ...

Batch & Shell
gelöst Datei aus Verzeichnis auslesen? (4)

Frage von freshman2017 zum Thema Batch & Shell ...

Batch & Shell
gelöst Komplette Zeile aus Textdatei auslesen (3)

Frage von tegwert zum Thema Batch & Shell ...

Neue Wissensbeiträge
Viren und Trojaner

Neues Botnetz über IoT-Geräte

Information von certifiedit.net zum Thema Viren und Trojaner ...

Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Externe IP von innen erreichbar machen (15)

Frage von Windows10Gegner zum Thema Router & Routing ...

Windows Installation
Windows 10 neu installieren (12)

Frage von imebro zum Thema Windows Installation ...

Windows Server
Frage zu Server Rack (11)

Frage von rainergugus zum Thema Windows Server ...