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, 7120 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 ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ä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 ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...

LAN, WAN, Wireless
Wie Gäste ins Internet bringen? (15)

Frage von xSiggix zum Thema LAN, WAN, Wireless ...