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

Werte aus txt auslesen in variable schreiben......

Frage Entwicklung Batch & Shell

Mitglied: stollkuehn

stollkuehn (Level 1) - Jetzt verbinden

29.02.2008, aktualisiert 21:13 Uhr, 7123 Aufrufe, 2 Kommentare

.... klappt in der theorie hervoragend nur in der praxis nicht.

Servus alle miteinander,

ich habe folgendes Batchfile zum testen angelegt.

01.
@ECHO off 
02.
 
03.
for /f "tokens=2 delims==" %%a in ('findstr "ZENOPORT" test.conf') do set /a ZENOPORT=%%a 
04.
 
05.
for /f "tokens=2 delims==" %%a in ('findstr "ZENODIR" test.conf') do set /a ZENODIR=%%a 
06.
 
07.
for /f "tokens=2 delims==" %%a in ('findstr "ZENOIMG" test.conf') do set /a ZENOIMG=%%a 
08.
 
09.
ECHO. 
10.
 
11.
ECHO %ZENOPORT% 
12.
 
13.
ECHO %ZENODIR% 
14.
 
15.
ECHO %ZENOIMG%
in der hoffnung er wuerde mir die drei gewuenschten variablen ausspucken. die dazugehoerige test.conf sieht folgendermassen aus:

01.
ZENOPORT=80 
02.
 
03.
ZENODIR=C:\Irgendwo\ 
04.
 
05.
ZENOIMG=C:\Irgenwie\ 
06.
 
07.
 
wenn ich jetzt das batch starte dann dann gibt er mir ZENOPORT korrekt aus. ZENODIR und ZENOIMG werden leider nur mit 0 ausgegeben.

Wenn ich statt

01.
for /f "tokens=2 delims==" %%a in ('findstr "ZENODIR" test.conf') do set /a ZENOPORT=%%a
das echo wie folgt in die for anweisung schreibe

01.
for /f "tokens=2 delims==" %%a in ('findstr "ZENODIR" test.conf') do ECHO %%a
klappts.

Da ich die Variable natuerlich weiterverarbeiten will bringt mir das echo in der for anweisung nicht wirklich viel, schraenkt den fehler ab zumindestens auf das set ein.

Nach dem die Suchergebnisse von diesem Forum mich nicht weiterbringen, dachte ich mir, jemand von euch kann mir sicher helfen denn ich versteh es einfach nicht.

Liebe Gruesse und ein schoenes Wochenende

Stefan
Mitglied: bastla
29.02.2008 um 21:11 Uhr
Hallo stollkuehn und willkommen im Forum!

Da Du nur im ersten Fall eine Zahl einlesen willst, ist der Schalter "/a" bei den weiteren Zeilen nicht nur unnötig, sondern sogar störend - einfach weglassen, und es sollte funktionieren ...

Grüße
bastla
Bitte warten ..
Mitglied: stollkuehn
29.02.2008 um 21:13 Uhr
Hallo Bastla,

der Teufel steckt halt im Detail. Und ich guck die ganze Zeit drauf und finds nicht.

Also alles Bestens.

Vielen Dank

Gruss

Stefan
Bitte warten ..
Ähnliche Inhalte
Ubuntu
gelöst PHP-Version mit Bash in Variable schreiben? (11)

Frage von StefanKittel zum Thema Ubuntu ...

Batch & Shell
gelöst Mittels Batch eine Uhrzeit aus einer .txt auslesen und verabeiten (4)

Frage von Beatzler zum Thema Batch & Shell ...

Batch & Shell
gelöst Selected Gridview Value in Variable schreiben (4)

Frage von reissaus73 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte