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

Mitglied: TimoWH

TimoWH (Level 1) - Jetzt verbinden

13.03.2009, aktualisiert 10:44 Uhr, 3187 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
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 2 TagenWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 2 TagenAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 3 TagenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 3 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Router & Routing
Router auf Orginal Firmware zurück flashen mit Tftpd
Frage von ILeonardRouter & Routing21 Kommentare

Hallo, Ich habe zwei Router, einmal TP-Link 841n v11 und TP-Link 940N v5. Ich wollte fragen, ob jemand mir ...

Router & Routing
WRT keine Verbindung zum Web Interface
gelöst Frage von ILeonardRouter & Routing18 Kommentare

Hallo, Ich habe einen TP-Link WR841n mit wrt geflasht, das Problem ist ich kann mich mit 192.168.1.1 nicht verbinden. ...

Windows Server
Standortvernetzung zu einem Strato VServer (Windows)
Frage von matzefratze81Windows Server10 Kommentare

Moin, ich komme aus einem Enterprise-Umfeld und habe den Fehler gemacht, dass ich mich auf ein kleines Unternehmen eingelassen ...

TK-Netze & Geräte
Telefonie zweier Fritzboxen mit je eigenem DSL Anschluss verbinden
Frage von hannsgmaulwurfTK-Netze & Geräte10 Kommentare

Hallo zusammen, ich habe hier einen Haushalt mit zwei Anschlüssen. Einmal ISDN, einmal DSL. An jedem Anschluss hängt eine ...