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, 3678 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
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Fehler in Schleife (2)

Frage von miczar zum Thema Batch & Shell ...

Windows Server
gelöst BackupExec 2016 Fehler beim Backup von Windows 2016 (1)

Frage von Looser27 zum Thema Windows Server ...

Switche und Hubs
gelöst Trunk für 2xCisco Switch. Wo liegt der Fehler? (43)

Frage von JayyyH zum Thema Switche und Hubs ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...

Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...