santamaria
Goto Top

Variable in Windows Batch mit Leerschlägen

Hallo

Beim Auslesen des Token 5 erhalte ich nicht den ganzen Inhalt der Variable, wenn ich diese weiter verarbeite. Es hat Spaces darin, darum funktioniert die ganze Sache nicht. Zur Zeit wird nur HP in meiner Variable _modell angezeigt. Wie kann ich den ganzen Inhalt, Beispiel: HP Laser M3035 MFP in meine Variable _modell bringen?

Inhalt der Datei tonerfiledownload_today.csv:

drucker1;11.11.2013;16:33;987653;HP Laser M3035 MFP;
drucker2;12.11.2013;09:33;987654;HP Laser M3035 MFP;
drucker3;12.11.2013;09:33;987655;HP Laser M5035 MFP;
drucker4;12.11.2013;09:33;987656;HP Laser CM4540 MFP;

Script:
set "_InputFile=tonerfiledownload_today.csv"

for /f "tokens=1-5* delims=;" %%A in (%_InputFile%) do call:Tonerbestellung %%A %%B %%C %%D %%E

:Tonerbestellung
Set _printer=%1
Set _date=%2
Set _time=%3
Set _order=%4
Set _modell=%5

Vielen Dank.
Freundliche Grüsse
santamaria

Content-Key: 221763

Url: https://administrator.de/contentid/221763

Ausgedruckt am: 28.03.2024 um 23:03 Uhr

Mitglied: colinardo
colinardo 12.11.2013 aktualisiert um 13:42:23 Uhr
Goto Top
Hallo santamaria,
kannst du so machen
@echo off & setlocal
set "_InputFile=tonerfiledownload_today.csv"  
for /f "usebackq tokens=1-5 delims=;" %%A in ("%_InputFile%") do call :Tonerbestellung "%%A" "%%B" "%%C" "%%D" "%%E"  
:Tonerbestellung
Set _printer=%~1
Set _date=%~2
Set _time=%~3
Set _order=%~4
Set _modell=%~5
Grüße Uwe
Mitglied: santamaria
santamaria 12.11.2013 um 13:48:33 Uhr
Goto Top
Hallo colinardo

Funktioniert tadellos.

Vielen Dank.

Gruss
santamaria