Druckername per Batchfile ändern
Hallo Leute!
Brauche dringen eine Schleife für ein Batchfile die folgendes macht:
Aus der Variable: "HP Deskjet 840 (PC1) in Sitzung 1"
Diese Variable zu machen: "HP Deskjet 840 (PC1)"
Die Schleife soll also aus der Variable den Teil "in Sitzung 1" entfernen.
Nachdem sich die Zahl zwischen 1 und 100 bewegen kann wäre es am besten wenn alles ab der letzten Klammer einfach abgetrennt wird.
Wie mach ich das?
Danke
KingGunta
Brauche dringen eine Schleife für ein Batchfile die folgendes macht:
Aus der Variable: "HP Deskjet 840 (PC1) in Sitzung 1"
Diese Variable zu machen: "HP Deskjet 840 (PC1)"
Die Schleife soll also aus der Variable den Teil "in Sitzung 1" entfernen.
Nachdem sich die Zahl zwischen 1 und 100 bewegen kann wäre es am besten wenn alles ab der letzten Klammer einfach abgetrennt wird.
Wie mach ich das?
Danke
KingGunta
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 51080
Url: https://administrator.de/contentid/51080
Ausgedruckt am: 25.11.2024 um 20:11 Uhr
4 Kommentare
Neuester Kommentar
Meinst Du so in etwa?
REM Session Id aus der Temp Variable extrahieren
set id=%temp:~-1%
REM Druckernamen zusammenbasteln
set Drucker-1="Generic / Text Only (von %Clientname%) in Sitzung %id%"
REM Drucker umbennen
rundll32 printui.dll,PrintUIEntry /Xs /n %Drucker-1% printername "Drucker-1"
PS: Oh sorry verlesen, mein Script ist als Loginscript für den User gedacht.
REM Session Id aus der Temp Variable extrahieren
set id=%temp:~-1%
REM Druckernamen zusammenbasteln
set Drucker-1="Generic / Text Only (von %Clientname%) in Sitzung %id%"
REM Drucker umbennen
rundll32 printui.dll,PrintUIEntry /Xs /n %Drucker-1% printername "Drucker-1"
PS: Oh sorry verlesen, mein Script ist als Loginscript für den User gedacht.
Moin KingGunta,
Demo am CMD-Prompt, Eingaben beginnen mit ">":
So sollte es gehen.
Grüße
Biber
aus einer Variable (die hab ich schon "HP Deskjet 840 (PC1) in Sitzung 1") einfach alles was hinter der letzten Klammer steht abschneidet.
Demo am CMD-Prompt, Eingaben beginnen mit ">":
>set "thePrintername=HP Deskjet 840 (PC1) in Sitzung 1"
>for /f "delims=)" %i in ("%thePrintername%") do @echo set neu=%i^)
set neu=HP Deskjet 840 (PC1)
So sollte es gehen.
Grüße
Biber