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

Txt zeilenweise per batch sortieren

Frage Entwicklung Batch & Shell

Mitglied: connecthor

connecthor (Level 1) - Jetzt verbinden

15.12.2011 um 11:10 Uhr, 3221 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Falsche Umlaute beim auslesen einer .txt mit batch (2)

Frage von pdiddo zum Thema Batch & Shell ...

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

Frage von Markus5579 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch ausgabe zeilenweise stat spaltenweise ausgeben (4)

Frage von sugram zum Thema Batch & Shell ...

Batch & Shell
CMD-Batch hilfe: Dateiname zu txt (2)

Frage von Syscore64 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (14)

Frage von liquidbase zum Thema Windows Update ...

DSL, VDSL
Problem mit variernder Internetgeschwindigkeit (12)

Frage von schaurian zum Thema DSL, VDSL ...