Top-Themen

Aktuelle Themen (A bis Z)

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, 3707 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 ..
Ähnliche Inhalte
Batch & Shell
Fehler in Schleife
gelöst Frage von miczarBatch & Shell2 Kommentare

Hallo zusammen, nachdem ich das letzte Problem weitestgehend selber lösen konnte, stehe ich nun vor einem neuen. Dieser Code ...

Batch & Shell
Batch: Syntaktischer Fehler in For-Schleife
gelöst Frage von CopyPasteBatch & Shell14 Kommentare

Hallo, ich hoffe, ihr könnt mir hier auf die Sprünge helfen. Ich schreibe relativ viele Batchscripte um mir die ...

Batch & Shell
Batch Schleife als FOR-SCHLEIFE
gelöst Frage von mp2711Batch & Shell2 Kommentare

Mit den FOR-Schleifen habe ich mich leider bislang zu selten auseinander gesetzt, aber da ich sonst gerade nicht weiter ...

Microsoft Office
Vereinfachen einer Schleife
Frage von Jens1975Microsoft Office1 Kommentar

Hallo, ich bin neu und versuche mich jetzt mit VBA Ich möchte die Funktion Autofill durch eine Schleife ersetzen. ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 6 StundenBatch & Shell7 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 8 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Batch & Shell
Neuste Datei via PowerShell kopieren
gelöst Frage von kaiuwe28Batch & Shell11 Kommentare

Hallo zusammen, ich hatte mir mit Hilfe der Suche im Forum einen kleinen Code von colinardo rausgesucht und versucht ...