Top-Themen

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
Kommentar vom Moderator Biber am 25.05.2010 um 16:25:00 Uhr
Verschoben nach "Batch & Shell" von "Entwicklung".
GELÖST

Per Batch 1. Zeile einer .txt auf bestimmten PC auslesen

Frage Entwicklung Batch & Shell

Mitglied: Scratch

Scratch (Level 1) - Jetzt verbinden

25.05.2010, aktualisiert 16:25 Uhr, 6034 Aufrufe, 6 Kommentare

Moin, moin,

ich habe folgendes Problemchen: Ich möchte die erste Zeile einer bestimmten .txt-Datei im Pfad c:\Programme\ProgrammX\text.txt auslesen.
Ich scheitere allerdings schon bei der 1. Zeile:

01.
for /F "delims=;" %%i in (C:\Programme\fawbsh\LOGMSG.TXT) do echo %%i>>ausgabe.txt
liest leider die ganze File ein.

Ist allerdings das kleinere Problem. Das eigentliche Problem ist, dass das nicht lokal auf meinem Rechner ausgeführt werden soll, sondern auf
bestimmten Rechnern bei uns in der Firma. Irgendwo habe ich mal gelesen, dass man keine doppelte IF-Anweisung, also in sich verschachtelt,
durchführen kann.

Mit
01.
For /F %%a in (liste.txt) DO (
und dann die anweisung von oben in den klammern funktioniert es leider nicht.

Wie kann ich mein Problemchen lösen?
Mitglied: callback
25.05.2010 um 15:41 Uhr
ähm entschuldigung, wenn die frage jetzt ein bischen blöd klingt, aber du redest was von verschachtelten if-anweisungen, und schreibst dann in deinem code ne for-schleife, ich blick da grad nicht durch was du eigentlich willst.

MfG

CALLBACK
Bitte warten ..
Mitglied: 60730
25.05.2010 um 15:46 Uhr
Salü,

01.
findstr /n "." "C:\Programme\fawbsh\LOGMSG.TXT" |findstr /b /c "1:">ausgabe.txt
Wie das genau funktioniert?

Einfach mal findstr /? aufrufen und sich den Sinn von /C /B /N ansehen.
Das erste "." ist der sonst übliche Platzhalter (*)

Gruß

edit:
Irgendwo habe ich mal gelesen, dass man keine doppelte IF-Anweisung, also in sich verschachtelt, durchführen kann.

das ist quark...
Ein ganz simples Beispiel...

01.
if exist c:\ echo c ist da 
02.
if exist c:\ if exist d:\ echo c und d sind da
Bitte warten ..
Mitglied: bastla
25.05.2010 um 16:09 Uhr
Hallo Scratch!

Ich sehe auch noch keine Notwendigkeit für auch nur ein "if" - aber vermutlich ist ohnehin das Verschachteln von "for"-Schleifen gemeint, was ganz nebenbei auch kein Problem ist ...

... aber zur eigentlichen Frage: Am einfachsten kommst Du zur ersten Zeile einer Datei über:
set /p ErsteZeile=<Datei.txt
[Edit]
Wenn es tatsächlich darum gehen sollte, aus mehreren Dateien jeweils nur die erste Zeile in eine neue Datei zu schreiben, würde ich das allerdings eher so versuchen:
01.
for /f %%a in (liste.txt) do ( 
02.
    set "Erste=True"     
03.
    for /f "usebackq delims=" %%i in ("%%a") do ( 
04.
        if defined Erste >>ausgabe.txt echo %%i 
05.
        set "Erste=" 
06.
07.
)
[/Edit]

Grüße
bastla
Bitte warten ..
Mitglied: Scratch
25.05.2010 um 16:46 Uhr
Peinlich Ja, geschrieben IF-Anweisung, gemeint For-Schleife Ich danke euch erstmal. kanns allerdings erst morgen ausprobieren. Werde dann aber berichten, ob ich Erfolg hatte oder nicht.
Bitte warten ..
Mitglied: Scratch
26.05.2010 um 11:51 Uhr
So. Entweder ich stehe mal wieder auf dem Schlauch, oder da stimmt irgendwas nicht. Kommt aufs gleiche raus
01.
for /f %%a in (liste.txt) do ( 
02.
set "Erste=True" 
03.
for /f "usebackq delims=" %%i in (\\%%a\c$\Programme\ProgrammX\logdatei.txt) do ( 
04.
if defined Erste echo %%a %%i>>ausgabe.txt  
05.
set "Erste=" 
06.
07.
)
Warum genau definierst du eigentlich die Variable?
In meiner Liste sthen jetzt 2 Computernamen drin. In meine ausgabe.txt schreibt er aber nur den ersten in der Datei und dahinter dann die erste Zeile meiner auszulesenden Logdatei.
Warum arbeitet er die Liste nicht weiter ab?

Edit: Hat sich erledigt, mein Fehler. Ich hatte einen ungüötigen Computernamen in der Liste. Vielen Dank, klappt jetzt alles so, wie es soll!
Bitte warten ..
Mitglied: bastla
26.05.2010 um 12:35 Uhr
Hallo Scratch!
Warum genau definierst du eigentlich die Variable?
Eine "for /f"-Schleife geht immer alle Zeilen der Datei durch - um nur die erste auch in die Ausgabedatei zu schreiben, verwende ich die Variable %Erste% als Schalter (der sich am einfachsten hinsichtlich Existenz abfragen lässt - es ist daher egal, welcher Text in Zeile 2 zugewiesen wird; wichtig ist nur, dass in Zeile 5 die Variable für diese Datei wieder gelöscht wird, sodass eben nur die eine Zeile geschrieben wird).

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Bestimmte Zeile einer Textdatei mit Batch auslesen
gelöst Frage von PinkFLuffyUnicornBatch & Shell2 Kommentare

Hi, ich habe ein kleines Batch Script, welches mir den Status der Firewall ausgeben soll(ob an oder aus) der ...

Batch & Shell
Bestimmte CMD Zeile aus Batch auslesen
gelöst Frage von BatchAnfaenger91Batch & Shell5 Kommentare

Hallo ihr Lieben, habe seit dem neusten Batch Sprache kennengelernt und bin dabei ein Batch Skript zu schreiben ich ...

PHP
TXT Datei auslesen und bestimmte Zeilen in Variable setzen
gelöst Frage von 126594PHP11 Kommentare

Hallo zusammen, vorweg muss ich sagen, ich bin (bis jetzt) absoluter Neuling was PHP angeht. Ich will aus einer ...

Batch & Shell
Batch: bestimmten string aus einer Zeile in txt löschen
Frage von Vit1985Batch & Shell4 Kommentare

Hallo, ich habe eine Textdatei und dort möchte ich einen bestimmten string löschen! Beispielzeile: Command: Hallo, wie Ich möchte ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Sicherheitslücke Spectre und Meltdown: Status prüfen

Anleitung von Frank vor 1 StundeErkennung und -Abwehr

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücke Spectre und ...

Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office9 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 1 TagSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...