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

csv-Datei per Batch in einzelne variablen zerlegen

Frage Entwicklung Batch & Shell

Mitglied: OFFLINE

OFFLINE (Level 1) - Jetzt verbinden

09.01.2008, aktualisiert 17:05 Uhr, 8757 Aufrufe, 4 Kommentare

Hallo Leute,

ich suche ein Batch-Skript, welches mir eine csv-Datei einliest. In dieser Datei sind 12 Spalten und einige 100 Zeilen. Die Spalten sind durch ; getrennt. Mein Ziel ist es zu jedem Datensatz einen Befehl in einer Schleife auszuführen. Dabei soll jede der Spalten als eine Variable verfügbar sein. Also am einfachsten erstmal echo %Var1 %Var2 ...

Hat jemand schonmal sowas gemacht, oder kann mir einen tipp geben?
Mitglied: pacobay
09.01.2008 um 16:05 Uhr
Hey offline,
ginge auch vbs?
ciao pacobay
Bitte warten ..
Mitglied: miniversum
09.01.2008 um 16:37 Uhr
Meinst du so?
01.
@echo off 
02.
FOR /F "tokens=1-12 delims=;" %%a in (Mappe1.csv) do call:setit "%%a" "%%b" "%%c" "%%d" "%%e" "%%f" "%%g" "%%h" "%%i" "%%j" "%%k" "%%l" 
03.
goto:eof 
04.
 
05.
:setit 
06.
set var1=%~1 
07.
set var2=%~2 
08.
set var3=%~3 
09.
set var4=%~4 
10.
set var5=%~5 
11.
set var6=%~6 
12.
set var7=%~7 
13.
set var8=%~8 
14.
set var9=%~9 
15.
shift 
16.
set var10=%~9 
17.
shift 
18.
set var11=%~9 
19.
shift 
20.
set var12=%~9 
21.
 
22.
echo %var1% %var2% %var3% %var4% %var5% %var6% %var7% %var8% %var9% %var10% %var11% %var12% 
23.
goto:eof
miniversum
Bitte warten ..
Mitglied: OFFLINE
09.01.2008 um 16:42 Uhr
Hallo miniversum,

danke für die schnelle antwort.
ich habe es noch etwas abgeändert. jetzt habe ich mein gewünschtes ergebnis:
FOR /F "eol=# tokens=1-12 delims=;" %%1 IN (temp.csv) DO echo %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9 %%10 %%11 %%12
Bitte warten ..
Mitglied: bastla
09.01.2008 um 17:05 Uhr
Hallo OFFLINE!

Falls es doch nicht ganz das gewünschte Ergebnis sein sollte, dann so:
01.
FOR /F "eol=# tokens=1-12 delims=;" %%a IN (12.csv) DO echo %%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Automatischer Datenimport aus csv Datei in Access DB - Wo zu ändern? (2)

Frage von Mejestic12 zum Thema Microsoft Office ...

Windows Server
PowerShell Inhalt einer csv Datei löschen (3)

Frage von makaroni zum Thema Windows Server ...

XML
gelöst Xml-Datei in eine csv-Datei umwandeln mit Powershell (5)

Frage von jan.kleinel zum Thema XML ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Windows Update
gelöst MS: Update-Server-Adressen OHNE Wildcards (17)

Frage von mrserious73 zum Thema Windows Update ...

Viren und Trojaner
Ransomware .nm4 (14)

Frage von Zyklo92 zum Thema Viren und Trojaner ...

Microsoft Office
+1.000 Ordner in Outlook: Wie besser? (11)

Frage von Matsushita zum Thema Microsoft Office ...