Batch For Schleife Leerzeichen

nico1991

Lt. Junior Grade
Registriert
Feb. 2008
Beiträge
492
Hallo Leute,

habe eine Frage und zwar ist hier ein Teil einer BatchDatei:


for %%i in (Ricoh_x64 Ricoh_x32 PDFCreator Fineprint pdfFactory Pro) do rundll32 printui.dll,PrintUIEntry /q /dn /n \\Server\%%i


so lautet die Zeile, mit der vorhandene Netzwerkdrucker getrennt werden, aber nur die, die sich in der Aufzählung befinden. Das klappt soweit auch ganz gut, nur der Drucker "pdfFactory Pro" wird nicht getrennt, da das Leerzeichen ja das Trennzeichen ist und er somit den Drucker pdfFactory und den Drcuker Pro trennen will.

for %%i in (Ricoh_x64 Ricoh_x32 PDFCreator Fineprint "pdfFactory Pro") do rundll32 printui.dll,PrintUIEntry /q /dn /n \\Server\%%i

In anführungszeichen funktioniert das ganze auch nicht.

>Ich hoffe jemand weiß Rat :)

Vielen Dank

Nico
 
leider funktioniert das so nicht wie gewünscht

oder mache ich etwas falsch?
 
Probiermal %20 anstatt dem Leerzeichen

Ohne Gewähr, kann hier grad nicht testen ;)
 
Drucker umbenennen :)
Könntest auch die Drucker durch ein anderes Trennzeichen trennen?! Irgendeines das nie in einem Namen vorkommt.
 
und wie trenne ich durch ein anderes trennzeichen? mit delim dunktioniert das nicht so ganz:(

als variable habe ich noch nicht versucht, das werde ich mal machen :)
 
Yuuri schrieb:
for "delims=;" %%i in ...

Das sollte so wie hier beschrieben gehen.
Kenn mich mit Batch nicht aus, aber vielleicht braucht man tokens noch dazu um anzugeben welche teile man will?! Kann aber sein, dass es auch ohne geht, wenn man nix angibt spuckt es dann alle aus
 
Zurück
Oben