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

Fehler For Schleife

Frage Entwicklung Batch & Shell

Mitglied: EasyEyeSystem

EasyEyeSystem (Level 1) - Jetzt verbinden

26.07.2008, aktualisiert 21:25 Uhr, 3680 Aufrufe, 8 Kommentare

Hallo

ich habe ein Problem mit meiner For Schleife

Hier die CSV Datei:
01.
|Peter|Maier|HDueee32ds|123|02/02/03|System| 
02.
|Mustermann|Max|FuedgfGiodje|234|02/02/03|System|
und nun noch der Code für die Schleife
01.
for /F "tokens=1-7 delims=|" %%i in (example.csv) do ( 
02.
call :importdata %%i %%j %%k %%l %%m %%n  
03.
)
jedoch ließt das Script die CSV Datei falsch ein

01.
Name: "Peter-Maier" 
02.
  
03.
Name: Peter 
04.
 
05.
Name: "Mustermann-Max" 
06.
 
07.
Name: Mustermann
Wo denke ich hier falsch?
Mitglied: Dynadrate
26.07.2008 um 19:23 Uhr
Ich habe gerade mal folgendes ausgeführt:
01.
C:\>for /F "tokens=1-7 delims=|" %i in ("|Peter|Maier|HDueee32ds|123|02/02/03|System|") do (echo %i)
Ausgabe:
01.
C:\>(echo Peter ) 
02.
Peter
und:
01.
C:\>for /F "tokens=1-7 delims=|" %i in ("|Peter|Maier|HDueee32ds|123|02/02/03|System|") do (echo %j)
Ausgabe:

01.
C:\>(echo Maier ) 
02.
Maier
Das scheinen ja die korrekten Werte zu sein. Von daher gehe ich davon aus, das ":importdata" Schuld hat!
Bitte warten ..
Mitglied: EasyEyeSystem
26.07.2008 um 19:40 Uhr
ok dann hab ich nen denkfehler drin
hab die csv datei gerade eben etwas angepasst:
01.
Peter;Maier;HDueee32ds;123;01-02-34;System 
02.
Mustermann;Max;FuedgfGiodje;234;01-02-03;System
das :importdata wertet nur diese werte aus
01.
%%i %%j %%k %%l %%m %%n 
und daran sollte übergeben werden
01.
i=Peter 
02.
j=Maier 
03.
k=HD.... 
04.
l=123 
05.
m=01-02-34 
06.
n=System
und dann beim nächsten durchgang der schleige
01.
i=Mustermann 
02.
j=Max 
03.
k=Fue.... 
04.
l=234 
05.
m=01-02-03 
06.
n=System
Jetzt bin ich ja mal gespannt wo hier mein Denkfehler ist
Bitte warten ..
Mitglied: 67369
26.07.2008 um 19:54 Uhr
Wieviel Tokens zählst du denn in deinem Beispiel?
Bitte warten ..
Mitglied: EasyEyeSystem
26.07.2008 um 20:07 Uhr
in dem aktuellen hab ich 6 Stück angegebn - Hab ich evtl. hier meinen denkfehler?

Danke schon mal
Bitte warten ..
Mitglied: 67369
26.07.2008 um 20:09 Uhr
Nee, es sind ja auch nur 6. Oben hattest du aber 1-7 angegeben.

Vielleicht postest du einfach mal das komplette Script, zumindest die Teile, die aufgerufen werden. Oder unterliegt der Inhalt strengster Geheimhaltung?
Bitte warten ..
Mitglied: EasyEyeSystem
26.07.2008 um 21:03 Uhr
natürlich nicht

hier ist es

01.
@echo off 
02.
echo starting ...	 
03.
 
04.
for /F "tokens=1,2,3,4,5,6 delims=;" %%i in (example.csv) do ( 
05.
call :importdata %%i %%j %%k %%l %%m %%n  
06.
07.
echo. 
08.
echo. 
09.
echo --- All Operations done --- 
10.
echo. 
11.
pause 
12.
exit 
13.
 
14.
:importdata 
15.
set fname=%1 
16.
set lname=%2 
17.
set password=%3 
18.
set id=%4 
19.
set room=%5 
20.
set title=%6 
21.
echo  "%fname%" "%lname%" "%password%" "%id%" "%room%" "%title%" 
22.
goto :EOF
und die csv
01.
Peter;Maier;HDueee32ds;123;01-02-34;System 
02.
Mustermann;Max;FuedgfGiodje;234;01-02-03;System
Bitte warten ..
Mitglied: 67369
26.07.2008 um 21:16 Uhr
Die Ausgabe ist doch völlig korrekt, die Variablen werden so angelegt, wie sie von der Textdatei ausgelesen werden.
Bitte warten ..
Mitglied: EasyEyeSystem
26.07.2008 um 21:25 Uhr
Habs mal auf nem andern Computer ausgeführt.

Da läuft es wirklich.

Was da ist weiß ich noch nicht.

Sobald ich was weiß poste ich es.

Danke noch mal.
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst Fehler in Schleife (2)

Frage von miczar zum Thema Batch & Shell ...

Apache Server
gelöst Fehler beim Import einer DB vom anderen MySQL-Server (2)

Frage von zeroblue2005 zum Thema Apache Server ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Windows Server
SBS 2011 Standard virtualisieren (13)

Frage von HeinrichM zum Thema Windows Server ...

Backup
Datensicherung ARCHIV (11)

Frage von fautec56 zum Thema Backup ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...