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, 7117 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
Ähnliche Inhalte
Batch & Shell
gelöst DWORD (Name immer verschieden) eines RegKeys auslesen und in Variable schreiben (2)

Frage von reissaus73 zum Thema Batch & Shell ...

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
Hardware
Laptop ins Salzwasser gefallen (18)

Frage von Marcel94 zum Thema Hardware ...

Hardware
Lenovo Yoga 500 über angeschlossene USB Tastatur booten (13)

Frage von thomasreischer zum Thema Hardware ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (13)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

CPU, RAM, Mainboards
Hardware Fragen (12)

Frage von xaver-2 zum Thema CPU, RAM, Mainboards ...