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 Hilfe zu findstr bei win xp

Mitglied: Dpole86

Dpole86 (Level 1) - Jetzt verbinden

13.11.2013 um 09:27 Uhr, 1421 Aufrufe, 6 Kommentare, 2 Danke

Hallo zusammen

Ich habe hier ein kleines Problem wo ich nicht weiterkomme.

Ich versuche die Version des Installierten Mozilla Programms in einer For-Schleife auszulesen.

Mein code sieht bisher so aus:

echo on

set "RegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox"


for /f "tokens=3" %%a in ('reg query "%RegKey%" /s ^| findstr /i /r /C:"^ * Description"') do (
set "Moz-Version=%%a"
)

echo >> C:\FTP\%Moz-Version%.txt

pause

Leider bekomme ich nur das 1ste Wort aus der Registry nicht den kompletten key.
Ich bekomme somit nur: Mozilla.txt
der Pfad allerdings lautet Mozilla Firefox 25.0 (x86')

Wie kriege ich es hin, dass ich die komplette Zeile angezeigt bekomme?

Danke und Grüße

D_pole86
Mitglied: colinardo
13.11.2013, aktualisiert um 09:49 Uhr
Hallo D_pole86,
guckst du hier
01.
for /f "tokens=3*" %%a in ('reg query "%RegKey%" /s ^| findstr /i /r /C:"^ * Description"') do (
02.
  set "Moz-Version=%%a %%b"
03.
)
Grüße Uwe
Bitte warten ..
Mitglied: Dpole86
13.11.2013 um 10:11 Uhr
Zitat von colinardo:
Hallo D_pole86,
guckst du hier
01.
> for /f "tokens=3*" %%a in ('reg query "%RegKey%" /s ^| findstr /i /r /C:"^ *
02.
> Description"') do (
03.
>   set "Moz-Version=%%a %%b"
04.
> )
05.
> 
Grüße Uwe


Hi Uwe

Danke für deine schnelle Antwort.

Irgendwie funktioniert der Code aber nicht?

ich bekomme nun als ausgabe folgendes:

C:\Documents and Settings\ADMRD\Desktop>echo Firefox 25.0 (x86 de).txt 1>>C:\FTP\Mozilla

Er macht mir also eine Datei namens Mozilla mit dem inhalt "Firefox 25.0 (x86 de).txt"
Die Ausgabe lautet bei mir echo >> C:\FTP\%Moz-Version%.txt

Wo ist mein Fehler ?

Grüße und Danke
D_pole86
Bitte warten ..
Mitglied: colinardo
13.11.2013, aktualisiert um 10:17 Uhr
du musst die Ausgabe-Pfad wegen den Leerzeichen im Namen in Anführungszeichen setzen
01.
echo >>"C:\FTP\%Moz-Version%.txt"
Grüße Uwe
Bitte warten ..
Mitglied: Dpole86
13.11.2013 um 10:26 Uhr
Zitat von colinardo:
du musst die Ausgabe-Pfad wegen den Leerzeichen im Namen in Anführungszeichen setzen
01.
> echo >>"C:\FTP\%Moz-Version%.txt"
02.
> 
Grüße Uwe


Hi Danke :D

Kurz zum Verständnis:

mit leerzeichen im Namen meinst du die "%%a %%b" ?
Warum benutzt man in dem Fall nur 2 Variablen? kann ich das auf eine x-beliebige länge an text nutzen?
Was sagt man mit dem Tokens=3* aus? also der Stern gibt doch eine Schleife an oder? heist das ich lese den "Token=3" solange aus bis ich das Ende erreicht habe?

Sorry für die Fragen aber es interressiert mich wirklich sehr :D

Grüße Roman
Bitte warten ..
Mitglied: colinardo
13.11.2013, aktualisiert um 10:39 Uhr
mit leerzeichen im Namen meinst du die "%%a %%b" ?
ja, ich meine damit die Leerzeichen in dem Namen den du aus der Registry ausliest, wenn du diesen in einem Pfad nutzen willst und der Name eben Leerzeichen beinhaltet muss man den Pfad immer mit Anführungszeichen einschließen!

Also mit dem "tokens=3*" sagst du das er der Variablen %%a den dritten Split-Part zuweisen soll und der Variablen %%b den ganzen Rest der Zeile. Du könntest dies auch so schreiben: "tokens=3,*".

Ein weiteres Beispiel:
Wir haben folgenden String:
Hallo mein Name ist Max und mein Nachname Mustermann
Bei "tokens=1-3,*" sähe die Verteilung folgendermaßen aus:
  • %%a = Hallo
  • %%b = mein
  • %%c = Name
  • %%d = ist Max und mein Nachname Mustermann

Hoffe das war verständlich ausgedrückt.

Grüße Uwe
Bitte warten ..
Mitglied: Dpole86
13.11.2013 um 11:09 Uhr
Zitat von colinardo:
> mit leerzeichen im Namen meinst du die "%%a %%b" ?
ja, ich meine damit die Leerzeichen in dem Namen den du aus der Registry ausliest, wenn du diesen in einem Pfad nutzen willst und
der Name eben Leerzeichen beinhaltet muss man den Pfad immer mit Anführungszeichen einschließen!

Also mit dem "tokens=3*" sagst du das er der Variablen %%a den dritten Split-Part zuweisen soll und der
Variablen %%b den ganzen Rest der Zeile. Du könntest dies auch so schreiben: "tokens=3,*".

Ein weiteres Beispiel:
Wir haben folgenden String:
> Hallo mein Name ist Max und mein Nachname Mustermann
> 
Bei "tokens=1-3,*" sähe die Verteilung folgendermaßen aus:
  • %%a = Hallo
  • %%b = mein
  • %%c = Name
  • %%d = ist Max und mein Nachname Mustermann

Hoffe das war verständlich ausgedrückt.

Grüße Uwe


Perfekt :D ich danke dir vielmals :D
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Brauche hilf bei einer batch Datei
gelöst Frage von PilllllleBatch & Shell7 Kommentare

hallo, ich versuche mit Hilfe von einer batch- Datei eine bestimmt Zeile aus einer txt- Datei in eine neue ...

Batch & Shell
Problem mit "findstr"
Frage von KoronicBatch & Shell1 Kommentar

Hallo, ich versuche momentan eine Datei in einem Bild zu "verstecken". Dazu habe ich ein Tool gefunden, was die ...

Windows Installation

Win XP und Win 7 Hybridsystem. XP löschen

gelöst Frage von coltseaversWindows Installation17 Kommentare

Hallo zusammen, ich habe auf einem 0815-PC eine SATA-Platte, die 3 Partitionen enthält. Auf der ersten Partition wurde seinerzeit ...

Windows Installation

Zu Win 10 PE Batch Befehle hinzufügen: findstr und wmic logicaldisk

Frage von anmelderWindows Installation2 Kommentare

Hallo, nach dieser Anleitung habe ich eine Windows 10 PE Boot DVD erstellt: Anleitung Win PE Es gab bei ...

Neue Wissensbeiträge
Backup

Veeam Agent für MS Windows - neue Version verfügbar (bedingt jedoch offenbar .NET Framework 4.6)

Information von VGem-e vor 8 StundenBackup

Moin Kollegen, einer unserer Server zeigte grad an, dass für o.g. Software ein Update verfügbar ist. Ob ein evtl. ...

Python

Sie meinen es ja nur gut - Microsoft hilft python-Entwicklern auf unnachahmliche Weise

Information von DerWoWusste vor 2 TagenPython2 Kommentare

Stellt Euch vor, Ihr nutzt python unter Windows 10 und skriptet damit regelmäßig Dinge. Nach dem Update auf Windows ...

Sicherheits-Tools

TrendMicro Worry-Free Business Security 10.0 SP1 steht in Englisch bereit mit Unterstützung für Windows 10 1903 (May Update)

Information von VGem-e vor 2 TagenSicherheits-Tools1 Kommentar

Moin Kollegen, Dann kommt wohl demnächst auch die deutschsprachige/europäische Version zur Auslieferung. Gruß VGem-e

Batch & Shell
PowerShell Konferenz - Videos online
Information von NetzwerkDude vor 2 TagenBatch & Shell

Abend, die Tage werden Videos der Talks von der diesjährigen EU Powershell Konferenz hochgeladen, sind einige Interessante dabei: MFG ...

Heiß diskutierte Inhalte
Google Android
Anbieter für Diensthandys
Frage von Pat.batGoogle Android21 Kommentare

Hallo zusammen, ich bin seit einiger Zeit zuständig für die Diensthandys bei uns in der Behörde. Eine Management Software ...

Microsoft Office
Office 365 eMail via Website verschicken
Frage von BiBeSoMicrosoft Office16 Kommentare

Hallo, kann man im Office 365 eMails anlegen welche zum versenden (smtp) für die Website funktionieren ? Muss man ...

Windows Server
Verbindunsproblem zwischen Klient und Wsus-Server
Frage von flashgordon78Windows Server16 Kommentare

Liebe Forum Besucher! Ich habe ein Wsus_Server (Win Server 2016) erstellt und die Update sind herunterladen worden. Aber ich ...

Exchange Server
Vorgehen um von Tobit auf Exchange zu wechseln
Frage von Martin1987Exchange Server15 Kommentare

Guten Abend Ich habe den Auftrag erhalten, unser Mail von David zu Outlook zu wechseln. Wie muss ich da ...