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
GELÖST

Txt zeilenweise per batch sortieren

Frage Entwicklung Batch & Shell

Mitglied: connecthor

connecthor (Level 1) - Jetzt verbinden

15.12.2011 um 11:10 Uhr, 3259 Aufrufe, 6 Kommentare

guten morgen zusammen,

ich komm einfach nicht weiter...

ich soll die versionsnummern von exedateien auf unseren systemen auslesen und vergleichen.

dafür benutze ich das sysinternalstool sigcheck.

soweit hab ich das schon sortiertbekommen, dass ich den dateinamen und die versionsnummer ausgegeben bekomme und in eine datei schreiben lasse. leider stehen die werte untereinander.

siehe hier:
01.
c:\windows\certutil.exe: 
02.
	MD5:	711db2ef10b6c2ab2080698aec6c6d08 
03.
c:\windows\explorer.exe: 
04.
	MD5:	418045a93cd87a352098ab7dabe1b53e 
05.
c:\windows\hh.exe: 
06.
	MD5:	4ba83377214a999fbc9511604a924f9e 
07.
c:\windows\NOTEPAD.EXE: 
08.
	MD5:	8a29b5b5a881c6709f31ff5203f0fac9 
09.
c:\windows\regedit.exe: 
10.
	MD5:	ad9226bf3ced13636083bb9c76e9d2a2 
11.
c:\windows\robocopy.exe: 
12.
	MD5:	592be1ad0ed83c36d5e68ca7a014a510 
13.
c:\windows\TASKMAN.EXE: 
14.
	MD5:	3a0c664583a0ba6c34fab808e9021798 
15.
c:\windows\twunk_16.exe: 
16.
	MD5:	f36a271706edd23c94956afb56981184 
17.
c:\windows\twunk_32.exe: 
18.
	MD5:	397224accbc4f63f3ea519af8bf132e1 
19.
c:\windows\winhelp.exe: 
20.
	MD5:	c07e0c0d0c5ef4c6bea0dbd829700703 
21.
c:\windows\winhlp32.exe: 
22.
	MD5:	a4d255a9b266ed094124e6cd7e5ee0ea 
23.
c:\windows\xcacls.exe: 
24.
	MD5:	64e4a4603752801be14dc6647dd6b167
wenn ich das aber in eine zeile haben möchte habe ich mich eines batches bedient:

01.
--- sort.cmd --- 
02.
@echo off & setlocal enabledelayedexpansion 
03.
Set "q=c:\test\in.txt" 
04.
@for /f "delims=: tokens=1,*" %%i in ('findstr /n $ "%q%"^|findstr "c:"') do @(  
05.
 for /f %%x in ('set /a %%i+1') do @(  
06.
 For /f "tokens=1,* delims=:" %%y in ('findstr /n $ "%q%"^|findstr "%%x:"') do @echo %%j %%z > out.txt ))
leider gibt er mir nur die letzte zeile sortiert aus. ich denke ich hab nur ein was vergessen, aber was??

vielen dank für´s mal drüber schauen

Connecthor
Mitglied: bastla
15.12.2011 um 11:22 Uhr
Hallo connecthor!

Wird's besser, wenn Du in Zeile 6 ">>" anstelle von ">" verwendest?

Grüße
bsatla
Bitte warten ..
Mitglied: Skyemugen
15.12.2011 um 11:28 Uhr
Aloha ähm ...
bsatla
? *gg*

Wollen wir ihm nicht auch noch die Lösung erklären, bevor er fragt Warum, wo ist der Unterschied? ^__^

> überschreibt vorhandenen Inhalt mit neuem Inhalt
>> fügt neuen Inhalt hinter vorhandenem Inhalt ein

Ja, ich weiß - common sense aber mir war heute mal danach.

greetz André

P.S.: Ein Leerzeichen zwischen Inhalt und >> = ein Leerzeichen am Ende der eingefügten Zeile in der Textdatei
Bitte warten ..
Mitglied: bastla
15.12.2011 um 11:31 Uhr
[OT] @skye
bsatla
Na wenigstens Du kriegst die Augen weit genug auf ...

Grüße
b (nur zur Sicherheit )
[/OT]
Bitte warten ..
Mitglied: connecthor
15.12.2011 um 12:06 Uhr
*kopf>tastatur*

anmerkung an mich... weg vom entkoffenierten kaffee -> arzt wechseln!!!

Thnx bastla
Bitte warten ..
Mitglied: connecthor
15.12.2011 um 17:23 Uhr
nur noch eins...
nach dem testen fiel mir auf, das nun der wer aus der ersten zeile durch die hochzählung gleich bleibt, aber fder wert aus der zweiten sich ändert, ergebniss wie folgt:

01.
c:\windows\certutil.exe: 	MD5:	711db2ef10b6c2ab2080698aec6c6d08   
02.
c:\windows\certutil.exe: 	MD5:	592be1ad0ed83c36d5e68ca7a014a510   
03.
c:\windows\certutil.exe: 	MD5:	a4d255a9b266ed094124e6cd7e5ee0ea   
04.
c:\windows\explorer.exe: 	MD5:	418045a93cd87a352098ab7dabe1b53e   
05.
c:\windows\explorer.exe: 	MD5:	3a0c664583a0ba6c34fab808e9021798   
06.
c:\windows\explorer.exe: 	MD5:	64e4a4603752801be14dc6647dd6b167   
07.
c:\windows\hh.exe: 	MD5:	4ba83377214a999fbc9511604a924f9e   
08.
c:\windows\hh.exe: 	MD5:	f36a271706edd23c94956afb56981184   
09.
c:\windows\NOTEPAD.EXE: 	MD5:	8a29b5b5a881c6709f31ff5203f0fac9   
10.
c:\windows\NOTEPAD.EXE: 	MD5:	397224accbc4f63f3ea519af8bf132e1   
11.
c:\windows\regedit.exe: 	MD5:	ad9226bf3ced13636083bb9c76e9d2a2
stimmt ja da so dann nicht, änderung:
01.
 @for /f "delims= tokens=1,*" %%i in ('findstr /n $ "%q%"^|findstr "c:"') do @( For /f "tokens=1,* delims=" %%y in ('findstr /n $ "%q%"^|findstr "MD5"') do @echo %%j %%z >> out.txt)
ergebniss -> keine ausgabe.

wo liegt der fehler?

danke
Bitte warten ..
Mitglied: bastla
15.12.2011 um 19:15 Uhr
Hallo connecthor!
wo liegt der fehler?
Das kann ich zwar im Moment nicht beantworten, aber ich könnte einen alternativen Batch anbieten:
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "q=c:\test\in.txt" 
03.
set "z=c:\test\out.txt" 
04.
 
05.
set "L=" 
06.
(for /f "usebackq delims=" %%i in ("%q%") do ( 
07.
    if defined L ( 
08.
        echo !L! %%i 
09.
        set "L=" 
10.
    ) else ( 
11.
        set "L=%%i" 
12.
13.
))>"%z%"
Noch eine Anmerkung: Vielleicht wäre Dir mehr geholfen, wenn Du "sigcheck.exe" mit dem Schalter "-v" verwendest - also etwa:
(for /f "tokens=1,7,9 delims=," %%a in ('sigcheck.exe -h -q -v *.exe') do echo %%~a;%%~b;%%~c)>out.txt
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
VB for Applications
Textdatei zeilenweise nach Datum sortieren
gelöst Frage von GurkenhobelVB for Applications2 Kommentare

Hallo Gemeinde, mehrere umfangreiche Textdateien, in denen zeilenweise wichtige Daten und Termine eingetragen sind, sollen zeilenweise nach dem Datum ...

Batch & Shell
(BATCH:) Zeilenweise Txt auslesen und in eine Variable speichern
gelöst Frage von NincedBatch & Shell20 Kommentare

Hallo Leute, Ich weiß, es ist ein alter Hut, aber ich habe da ein paar Fragen bezüglich der for-Schleife ...

Batch & Shell
Batch: Textdatei Zeilenweise auslesen
gelöst Frage von CreatorXBatch & Shell2 Kommentare

Hallo, ich weiß, zu dem Thema gibt es schon unzählige Threads. Ich hab auch einiges dazu gefunden und trotzdem ...

Batch & Shell
Powershell - zeilenweise Variablen aus TXT Datei einlesen
gelöst Frage von adm2015Batch & Shell12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte meinen alten Batch Code in Powershell verwenden und finde keinen passenden Lösungsansatz. ...

Neue Wissensbeiträge
MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 9 StundenMikroTik RouterOS4 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 9 StundenSicherheit

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Information von admtech vor 12 StundenAdministrator.de Feedback9 Kommentare

Hallo Administrator User, mit dem Release 5.7 haben wir unsere Startseite überarbeitet und die Beiträge und Fragen voneinander getrennt. ...

Vmware

VMware Desktopprodukte sind verwundbar

Information von Penny.Cilin vor 17 StundenVmware

Die VMware-Anwendungen zum Umgang mit virtuellen Maschinen Fusion, Horizon Client und Workstation sowie die Plattform NSX sind verwundbar. Davon ...

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Frage von ahstaxVisual Studio24 Kommentare

Hallo, ich möchte gerne ein vb.net-Tool schreiben, das am Ende eine Outlook-E-Mail erzeugt. Grundsätzlich ist mir klar, wie das ...

Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server16 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows Netzwerk
Netzwerk Neustrukturierung
Frage von IT-DreamerWindows Netzwerk16 Kommentare

Hallo verehrte Community und Admins, bei uns im Haus steht eine Neustrukturierung an. Dafür benötige ich von euch ein ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...