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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 221763
Url: https://administrator.de/forum/variable-in-windows-batch-mit-leerschlaegen-221763.html
Ausgedruckt am: 17.04.2025 um 05:04 Uhr
2 Kommentare
Neuester Kommentar
Hallo santamaria,
kannst du so machen
Grüße Uwe
kannst du so machen
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
@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