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

Printed on: April 25, 2024 at 01:04 o'clock

Member: colinardo
colinardo Nov 12, 2013 updated at 12:42:23 (UTC)
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
Member: santamaria
santamaria Nov 12, 2013 at 12:48:33 (UTC)
Goto Top
Hallo colinardo

Funktioniert tadellos.

Vielen Dank.

Gruss
santamaria