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

Frage Entwicklung HTML

GELÖST

Per Batch Anzahl der Zeilen bestimmen und überflüssige in Datei löschen

Mitglied: knechtibus

knechtibus (Level 1) - Jetzt verbinden

31.07.2009, aktualisiert 09:30 Uhr, 7734 Aufrufe, 6 Kommentare

Hallo miteinander,

es liegen 2 Dateien dat1.txt und dat2.txt vor, die miteinander verglichen werden sollen. Der Verglich geht folgendermaßen von statten:

01.
@echo off & setlocal  
02.
if exist dat3.txt del dat3.txt  
03.
findstr /v /G:dat2.txt dat1.txt >>dat3.txt
Probleme gibt es nun wenn die Anzahl der Zeilen in dat1.txt und dat2.txt unterschiedlich ist. Wollte nun fragen wie man die Anzahl der Zeilen in dat1.txt bestimmen kann und die letzten Zeilen in dat2.txt löscht die über diese Anzahl hinaus gehen. Wenn also in dat1.txt 15 Zeilen stehen und in dat2.txt 20, sollen die letzten 5 Zeilen von dat2.txt gelöscht werden.
Freu mich auf eure Antworten.

MfG
knechtibus
Mitglied: bastla
31.07.2009 um 10:05 Uhr
Hallo knechtibus!

Etwa so:
01.
@echo off & setlocal 
02.
set "D1=D:\dat1.txt" 
03.
set "D2=D:\dat2.txt" 
04.
set "D3=D:\dat3.txt" 
05.
set "DTemp=%temp%\dat2temp.txt" 
06.
 
07.
if exist "%DTemp%" del "%DTemp%" 
08.
for /f "delims=:" %%i in ('findstr /n "^" "%D1%"') do set Anzahl=%%i 
09.
for /f "tokens=1* delims=:" %%i in ('findstr /n "^" "%D2%"') do if %%i leq %Anzahl% >>"%DTemp%" echo\%%j 
10.
findstr /v /G:"%DTemp%" "%D1%">"%D3%" 
11.
del "%DTemp%"
Grüße
bastla
Bitte warten ..
Mitglied: knechtibus
31.07.2009 um 10:21 Uhr
Hallo bastla,

was hatte ich denn auch anderes erwartet wenn du eine Batch schreibst funktioniert zu 100% genau so wie ich mir es vorgestellt/gewünscht habe.
Vielen Dank für die perfekte Hilfe.

MfG
ehrfürchtiger knechtibus
Bitte warten ..
Mitglied: bastla
31.07.2009 um 10:32 Uhr
Hallo knechtibus!
funktioniert zu 100% genau so wie ich mir es vorgestellt/gewünscht habe.
Freut mich ...

... wobei: Die Chance, dass es wirklich klappt, ist wesentlich größer, wenn ich zur Abwechslung einmal die richtige Anzahl von Prozentzeichen im Batch unterbringe ...

Grüße
bastla
Bitte warten ..
Mitglied: knechtibus
31.07.2009 um 10:46 Uhr
Hallo bastla,

ach naja, wie man sieht das passiert den Besten. Hab noch kurz eine andere Frage. In dem von dir erwähnten Batch wollte ich die sleep.exe zum zyklischen Ausführen benutzen. Die muss ich doch dann einfach nur in das Verzeichnis kopieren von dem aus die Batch-Datei ausgeführt wird, oder?
Es kommt leider immer die Fehlermeldung: "Der Befehl ist entweder falsch geschrieben oder konnte nicht gefunden werden". Habs auch mal mit der wait.exe versucht, leider genau das gleiche.

MfG
knechtibus
Bitte warten ..
Mitglied: bastla
31.07.2009 um 10:53 Uhr
Hallo knechtibus!

Damit Du eine dieser Dateien "überall" verwenden kannst, musst Du sie in eines der in %PATH% enthaltenen Verzeichnisse legen, also üblicher Weise in "%WINDIR%" (ist in %PATH% aufgelöst zB in "C:\Windows") oder "%WINDIR%\System32".

Alternativ kannst Du natürlich den vollständigen Pfad zur jeweilgen ".exe"-Datei angeben, also zB "C:\Utils\sleep.exe".

Grüße
bastla
Bitte warten ..
Mitglied: knechtibus
31.07.2009 um 10:59 Uhr
Hallo bastla,

wunderbar, jetzt funktioniert das auch. Danke für die schnelle, adäquate Hilfe.

MfG
knechtibus
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch bestimme Zeile einer vorherigen batch einfügen
Frage von FrenscheBatch & Shell9 Kommentare

Hallo ich möchte eine Batch erstellen, in der ein Befehl ausgeführt wird und von dort aus eine bestimmte Zeile ...

Batch & Shell
Batch. Die erste Zeile bei CSV Ausgabe händisch bestimmen
gelöst Frage von BatchAnfaenger91Batch & Shell2 Kommentare

Hallo ihr Lieben, ich arbeite seit neusten mit Batch und habe gemerkt das es garnicht so schwer ist wenn ...

Batch & Shell
Per Batch erste Zeile aus CSV Dateien löschen
gelöst Frage von sirOneBatch & Shell15 Kommentare

Hallo zusammen! Ich suche ein Batch Script, mit dem ich aus sämtlichen CSV Dateien in einem Unterordner die erste ...

Batch & Shell
Bestimmte Zeilen mit einem Batch-Script löschen
gelöst Frage von Dnis822Batch & Shell1 Kommentar

Hallo zusammen, ich stehe vor folgendem Problem: ich möchte bestimmte Zeilen in einer Datei löschen. Folgendes habe ich bereits ...

Neue Wissensbeiträge
Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 2 StundenRouter & Routing

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 9 StundenDatenschutz

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 14 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement22 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS10 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Windows Server
Terminal Server 2016 erkennt Berechtigungen nicht
gelöst Frage von Thomas2Windows Server10 Kommentare

Hallo Administratoren, folgendes Problem stellt sich dar: Es gibt zwei Windows Server 2016, die als Terminal Server fungieren. Jetzt ...