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 Informationen aus Datei fortlaufend in unterschiedliche Variable einlesen!?

Mitglied: 43547

43547 (Level 1)

15.02.2007, aktualisiert 11.04.2007, 4879 Aufrufe, 8 Kommentare

Hallo,

folgende Aufgabenstellung habe ich momentan zu lösen: Es gibt eine Datei namens 'LW_C.drv'. Der Inhalt sieht folgermaßen aus:

LW_100=C:\meinprogramm\test
LW_101=C:\nocheinprogramm\test2
LW_102 ...
.
.
.
LW_199=D:\xyz\


Per for-Schleife innerhalb einer batch soll zeilenweise der vor dem = -Zeichen stehende Teil als Variablenname verwendet/deklariert (z.B. LW_120) werden, als Inhalt der Variable soll der Teil hinter dem = -Zeichen genutzt werden. Es soll so lange fortgefahren werden, bis das Ende der Datei erreicht ist. Sprich die Variable selbst muss sich bei jedem Durchlauf der for-Schleife ändern.
Ich hab schon einen Lösungsansatz, jedoch scheitert es unter anderem daran, eine Variable bei jedem Durchlauf zu ändern, also z.B. wie in C++ die Variable i hochzählen.
Wäre cool wenn Ihr einen Lösungsansatz parat hättet.

MfG
Marcel
Mitglied: Biber
15.02.2007 um 15:11 Uhr
Moin IT-KMS-Nitschke,

Demo am CMD-Prompt:
01.
(=15:08:44  D:\temp=)
02.
>for /f "delims== tokens=1-2" %i in (f:\temp\LW_C.drv) do @echo Set %i=%j
03.
Set LW_100=C:\meinprogramm\test
04.
Set LW_101=C:\nocheinprogramm\test2
05.

06.
-- im Batch-
07.
for /f "delims== tokens=1-2" %%i in (f:\temp\LW_C.drv) do Set %%i=%%j
Gruss
Biber
Bitte warten ..
Mitglied: 43547
15.02.2007 um 15:31 Uhr
Danke für deinen Vorschlag aber das scheint hier so nicht zu funktionieren. Bei jedem Durchlauf wird ein Pfad aus einer Zeile der Datei in %i geschrieben und anschließend nach %j verschoben. Aber im nächsten Durchlauf habe ich die nächste Zeile zum Ende wieder in %j und die vorherige ist verloren. Gerade das wollte ich verhindern, sprich alles was ausgelesen wurde (jede Zeile) soll in Variablen vorliegen damit ich jede Variable im Batch anschließend weiternutzen kann.
Hoffe du oder jemand anderes kann helfen.

MfG
Nitschke
Bitte warten ..
Mitglied: bastla
15.02.2007 um 17:29 Uhr
Hallo IT-KMS-Nitschke!

Wie sollte es denn weitergehen, wenn Du Dein Array aufgebaut hast? Lässt sich der weitere Verlauf nicht direkt als Unterprogramm in der Schleife durchführen, also in der Art:
01.
for /f "delims== tokens=1-2" %%i in (f:\temp\LW_C.drv) do call :Process "%%i" "%%j"
02.
goto :eof
03.
:Process
04.
echo Für %~1 wurde Wert %~2 gelesen ...
05.
goto :eof
Grüße
bastla
Bitte warten ..
Mitglied: bastla
15.02.2007 um 22:30 Uhr
... oder, falls Du anhand der Nummer zugreifen willst, ginge das zB so:
01.
set /p lNr=Laufende Nummer_
02.
set Drv=
03.
for /f "delims== tokens=2" %%i in ('findstr /b /i "LW_%lNr%=" f:\temp\LW_C.drv') do set "Drv=%%i"
04.
echo Zu %lNr% wurde folgender Eintrag gefunden: %Drv%
Hier wurde bewusst nur noch der Teil hinter dem ersten "=" (mit "tokens=2") gelesen.

Grüße
bastla
Bitte warten ..
Mitglied: Biber
16.02.2007 um 09:38 Uhr
Ich weiss nich', bastla,

ich denke immer noch noch, dass IT_KMS-Nitschke die zuerst gepostete Variante missverstanden hat.
Bei Deiner letzten (handwerklich richtigen) Variation des Themas kommt doch inhaltllich nichts anderes heraus...

@43547:
Bitte nochmal am CMD-Prompt anschauen:
01.
>for /f "delims== tokens=1-2" %i in (LW_C.drv) do @Set %i=%j
02.
---und dann bitte mit "Set LW_ " ansehen, welche Variablen da sind:
03.
>Set LW_
04.
----- es sollte passieren die Ausgabe:
05.
LW_100=C:\meinprogramm\test
06.
LW_101=C:\nocheinprogramm\test2
07.
....
08.
Gruss
Biber
Bitte warten ..
Mitglied: bastla
16.02.2007 um 09:52 Uhr
@Biber

Full ACK, wobei ich mich aber immer noch frage, was er dann mit den ganzen Variablen anstellen will - daher meine Varianten zur direkten Verarbeitung per Schleife bzw für Random-Zugriff ...

Grüße
bastla
Bitte warten ..
Mitglied: Biber
10.04.2007 um 19:37 Uhr
Tja.... den Beitrag kann ich wohl auch dichtmachen.... oder bewegt sich hier noch etwas?

Gruss Biber
Bitte warten ..
Mitglied: 43547
11.04.2007 um 11:29 Uhr
ja entschludige... Erfolgreich abgeschlossen... danke nochmal
Bitte warten ..
Ähnliche Inhalte
Microsoft Office

Word 2010, Etiketten fortlaufend nummerieren

gelöst Frage von d4shoerncheNMicrosoft Office2 Kommentare

Guten Morgen, irgendwie habe ich Probleme damit meine Etiketten in Word 2010 fortlaufend zu nummerieren. Ich habe die Etiketten ...

Batch & Shell

Daten kopieren und umbenennen fortlaufend numerisch

Frage von QuercusBatch & Shell1 Kommentar

Hallo Gemeinde, eine Frage zu dem Batch code. Funktion des Codes: aus C:\test\Ziel werden bestehende *.jpg durchsucht und anhand ...

Datenschutz

SSID - Personenbezogene Information?

gelöst Frage von canlotDatenschutz33 Kommentare

Guten Morgen zusammen, wir möchten für unsere Benutzer ein Homeofficeformular zur Verfügung stellen. Da möchten wir vor allem rausfinden, ...

CPU, RAM, Mainboards

RAM - gleiche Nummer dennoch unterschiedlich

gelöst Frage von HenereCPU, RAM, Mainboards15 Kommentare

Servus zusammen, möchte meinem Server weitere 64GB RAM spendieren. Nun hatte ich die gleichen Module bestellt, wie ich schon ...

Neue Wissensbeiträge
Windows Mobile

Support für Windows Mobile endet im Dezember 2019

Information von transocean vor 22 StundenWindows Mobile

Moin, Microsoft empfiehlt als Alternative den Umstieg auf iOS oder Android, wie man hier lesen kann. Gruß Uwe

Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 2 TagenInternet5 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 3 TagenWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 3 TagenWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Heiß diskutierte Inhalte
TK-Netze & Geräte
TAPI auf einem Win2016Server installieren und einrichten
Frage von wstabelTK-Netze & Geräte32 Kommentare

Hallo liebe Admins, ich habe folgende Situation: 1 Windows Server 2016 Standard als DC 1 SNOM 710 IP-Telefon 1 ...

E-Mail
Rechtssichere Archivierung von emails
Frage von gerd33E-Mail9 Kommentare

Hallo zusammen, bin gerade dabei, eine revisions- und rechtsichere email-archivierung aucf meinem Server zu projektieren. Da eigentlich nur ich ...

Netzwerkmanagement
Server bauen
Frage von JugendringNetzwerkmanagement9 Kommentare

Moin Moin, wir, der Jugendring sind ein ständig wachsender Verein mit vielen Unterprojekten. Da liegt es nah, dass wir ...

Off Topic
Darf ich ein Forum erstellen das Produkte eines Herstellers betrifft?
Frage von cyberwallOff Topic9 Kommentare

Hallo Community, ich habe da eine "rechtliche" bzw. allgemeine Frage zum erstellen von Foren. Darf ich als "normale Person" ...