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

Daten aus txt sequenziel in eine Batchvariable schreiben

Frage Entwicklung Batch & Shell

Mitglied: TimoWH

TimoWH (Level 1) - Jetzt verbinden

13.03.2009, aktualisiert 10:44 Uhr, 3179 Aufrufe, 5 Kommentare

Hey@ all,

leider habe ich in der Forumssuche nichts passendes gefunden. Wie muss der Quellcode aussehen damit ich aus einer Textdatei in der mehrere Textwerte untereinander stehen jede Zeile nacheinander auslesen kann?

Das Script soll beim ersten durchlauf in die Variable PNr den "Wert1" beim zweiten durchlauf "Wert2" und beim dritten durchlauf "Wert3" usw. schreiben?

set "NrDatei=.\textdatei.txt"
set /p PNr=<"%NrDatei%"

textdatei.txt:
Wert1
Wert2
Wert3
Wert4
Wert5


Frage2
Ist es möglich aus der registry ein DWORD Wert in Dezimal auszulesen und um eins zu erhöhen? Mit reg query bekomme ich es nicht hin den Dezimalwert abzufragen er zeigt immer nur den Hexadezimal Wert. Oder gibt es eine Möglichkeit einen Hexadezimalwert um eins zu erhöhen?

Vielen Dank für Eure Hilfe!
Mitglied: miniversum
13.03.2009 um 12:38 Uhr
Zu Frage 1: Das geht mit dem For-Befehl:
FOR /F "delims=" %%i in (Datei.txt) do set PNr=%%i
zu Frage 2:
Habs zwar nicht ausprobiert aber schau mal in der Hilfe zum Set Befehl, genauer bei der Option /a. Dort kan man auch mit HEX Werten rechnen.
Ansonsten müßtest du die Hexwerte halt in der batch in dezimale umrechnen.
Bitte warten ..
Mitglied: TimoWH
13.03.2009 um 13:33 Uhr
Hallo miniversum,

danke für Deine Hilfe. Auslesen tut er mit die Datei nun. Aber wie muss ich die schleife schreiben damit er mir pro durchgang nur eine variable füllt die ich verwenden kann? Hier mal der Ablauf des Scripts wie es sein soll:

Script startet
Wert1 aus Datei log.txt wird in variable PNr geschrieben
Variable PNr wird verwendet um einträge in die Registry zu schreiben
Script springt wieder zum Anfang der Schleife
Wert2 aus Datei log.txt wird in variable PNr geschrieben
Variable PNr wird verwendet um einträge in die Registry zu schreiben
Script springt wieder zum Anfang der Schleife
Wert3 aus Datei log.txt wird in variable PNr geschrieben
Variable PNr wird verwendet um einträge in die Registry zu schreiben
usw.

Das Script müsste dann im Prinzip auch erkennen wann keine Werte mehr in der Datei vorhanden sind. Also müsste nach Wert 5 die Schleife zu Ende sein. Ich hoffe Ihr könnt mir helfen.
Bitte warten ..
Mitglied: miniversum
13.03.2009 um 18:07 Uhr
Da brauchst dude Variable dan eigentlich nicht weil du das %%i dan statt dessennehmen kannst:
FOR /F "delims=" %%i in (Datei.txt) do (
echo hier der Befehl der %%i in die Registry schreibt
echo hier noch weitere Befehle die %%i in die Registry schreibt
)
Die Schleife verarbeitet dann so jede Zeile bis zum Ende der datei.
Bitte warten ..
Mitglied: TimoWH
16.03.2009 um 09:23 Uhr
Super, vielen Dank für Eure Hilfe. Klappt auch alles soweit. Nur ein Problem habe ich noch. Wie schaffe ich es in einer Schleife zwei Dateien auslesen zu lassen?

Ich habe zwei Dateien mit Werten.

Datei1.txt (Wert1, Wert2, Wert3)
Datei2.txt (eins, zwei, drei)

Beim ersten durchgang soll er "Wert1" aus Datei1.txt in Variable %A% und "eins" aus Datei2.txt in Variable %B% schreiben. Dann soll er mir ein registry Wert erzeugen:

reg add HKLM\SOFTWARE\POPcon\POP3\%A% /v Server /d %B%

Nach dem erzeugen soll er Wert2 und zwei auslesen und zuweisen.

Ist das überhaupt möglich?
Bitte warten ..
Mitglied: miniversum
16.03.2009 um 14:41 Uhr
Klar geht das.
Versuchs mal so (ungetestet):
01.
@echo off 
02.
set "Datei1=Datei1.txt" 
03.
set "Datei2=Datei2.txt" 
04.
FOR /F "tokens=1* delims=:" %%i in ('findstr /N .* "%Datei1%"') do ( 
05.
FOR /F "tokens=1* delims=:" %%a in ('findstr /N .* "%Datei2%"^|findstr /B "%%i:"') do ( 
06.
ECHO reg add HKLM\SOFTWARE\POPcon\POP3\%%j /v Server /d %%b 
07.
08.
)
Das ECHO steht zum testen drin. So wird angezeigt was wirklich geschieht. Past das so kannst dud as ECHO entfernen.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Kombinationen - Möglichkeiten in txt schreiben lassen!
Frage von freshman2017Batch & Shell8 Kommentare

Hallo Ihr, ich würde gerne bspw. aus 5 Möglichkeiten: A B C D E die verschiedenen Kombinationen, die sich ...

Sonstige Systeme
Daten aus txt-Files sammeln
gelöst Frage von MegaGigaSonstige Systeme16 Kommentare

Moin :-) Erstmal: Ich habe kein gescheites Unterforum dafür gefunden, falls ihr ein besseres findet bin ich froh darum ...

VB for Applications
VBS .txt Inhalt vor schreiben löschen
Frage von deathhollyVB for Applications8 Kommentare

Hallo, ich habe folgendes Script. Es funktioniert auch, nur das wenn ich es im Overwrite Modus öffne, schreibt es ...

VB for Applications
Inhalt einer Textbox in eine .txt Datei schreiben
gelöst Frage von Just4fun1990VB for Applications4 Kommentare

Hallo Administrator.de User, ich habe jetzt schon sehr lange gesucht und finde leider nichts. Hier allerdings habe ich gute ...

Neue Wissensbeiträge
Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 46 MinutenInternet

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registierunf von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 7 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Windows 10

Windows 10 Fall Creators Update - Neue Funktion Hyper-V Standardswitch kann ggf. Fehler bei Proxy Configs verursachen

Erfahrungsbericht von rzlbrnft vor 18 StundenWindows 103 Kommentare

Hallo Kollegen, Da wir die Gefahr lieben, haben wir bei einigen Usern nun mittlerweile das Creators Update drauf. Einige ...

Sicherheit

TLS-Zertifikat und privater Schlüssel von Microsofts Dynamics 365 geleakt

Information von Penny.Cilin vor 20 StundenSicherheit

Microsoft hat versehentlich das TLS-Zertifikat inklusive dem privaten Schlüssel seiner Business-Anwendung Dynamics 365 geleakt. TLS-Zertifikat und privater Schlüssel von ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement16 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...

Netzwerkgrundlagen
Hi eine blöde frage. xD
Frage von 132954Netzwerkgrundlagen13 Kommentare

Also: Habe 2012 r2 essentials neuinstalliert, allerdings installiert diese version ja gleich diesen gangen AD kram mit, den hab ...