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

Batch - Bestimmter Inhalt einer Zeile aus einer txt oder ini als Variable

Frage Entwicklung Batch & Shell

Mitglied: element22

element22 (Level 1) - Jetzt verbinden

24.07.2014, aktualisiert 28.07.2014, 1245 Aufrufe, 2 Kommentare

Hallo zusammen,

leider finde ich den Fehler nicht. Na gut, vielleicht sitzt er vorm Monitor, aber das ist etwas anderes ;).
Zur bisherigen Batch:
01.
@ECHO OFF & SETLOCAL ENABLEDELAYEDEXPANSION 
02.
COLOR F0 
03.
				SET /a "cnt=1" 
04.
				SET /a "n=15" 
05.
				FOR /F "tokens=2 usebackq delims=:" %%i IN ("\\Fileserver\Freigabe\Parameter_Java.ini") DO CALL :Zeilenwahl %n% "%%i" 
06.
				SET "Var_Version_Java=%Hilfs_Var%" 
07.
 
08.
				SET /a "cnt=1" 
09.
				SET /a "n=16" 
10.
				SET "Hilfs_Var=" 
11.
				FOR /F "usebackq tokens=2 delims=:" %%i IN ("\\Fileserver\Freigabe\Parameter_Java.ini") DO CALL :Zeilenwahl %n% "%%i" 
12.
				SET "Var_RegKey_Java=%Hilfs_Var%" 
13.
 
14.
:Zeilenwahl 
15.
				IF %cnt%==%1 SET "Hilfs_Var=%~2" 
16.
				SET /a "cnt+=1" 
17.
				GOTO :eof
Inhalt Zeile 15 aus "Parameter_Java.ini":
Version:7.0.650

Inhalt Zeile 16 aus "Parameter_Java.ini":
Aktueller_RegSchluessel:{26A24AE4-039D-4CA4-87B4-2F03217065FF}

Hier soll aus der "Parameter_Java.ini" aus Zeile 15 und Zeile 16 der zweite Wert ausgelesen werden. Trennzeichen ist der : . Die Option usebackq habe ich wegen dem " für den Dateipfad verwendet.
Verwende ich Tokens=1 bekomme ich als Ausgabe "Version" und "Aktueller_RegSchluesse" (ohne "). So weit, so gut.
Verwende ich Tokens=2 bekomme ich als Ausgabe nur noch ECHO ist ausgeschaltet (OFF). Aber genau die zweiten Werte brauche ich ja. Laut http://www.ss64.com/nt/for_f.html soll das mit den Tokens ja gehen, aber irgendetwas übersehe ich wohl.

Wo liegt mein Fehler?
Mitglied: rubberman
LÖSUNG 24.07.2014, aktualisiert 28.07.2014
Hallo element22, willkommen im Forum.

Teste:
01.
@echo off &setlocal 
02.
 
03.
for /f "tokens=1,2* delims=:" %%i in ( 
04.
  'type "\\Fileserver\Freigabe\Parameter_Java.ini"^|findstr /n "^"' 
05.
) do ( 
06.
  if %%i==15 (set "Var_Version_Java=%%k") else if %%i==16 set "Var_RegKey_Java=%%k" 
07.
08.
 
09.
echo %Var_Version_Java% 
10.
echo %Var_RegKey_Java% 
11.
pause
Grüße
rubberman
Bitte warten ..
Mitglied: element22
28.07.2014 um 08:29 Uhr
type .... wieder etwas dazu gelernt .
Vielen Dank
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Batch & Shell
gelöst Inhalt einer .txt per Script bearbeiten (2)

Frage von hanni007 zum Thema Batch & Shell ...

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

Frage von Syscore64 zum Thema Batch & Shell ...

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

Frage von 126594 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (24)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Netzwerke
Abisolierwerkzeug (11)

Frage von SarekHL zum Thema Netzwerke ...

Hyper-V
Langsames Netzwerk i210 LAN Karte (11)

Frage von Akcent zum Thema Hyper-V ...

Windows Server
Server 2016 - Kuriositäten (8)

Frage von certifiedit.net zum Thema Windows Server ...