Icon einer Verküpfung per Batch ändern. Geht das?
Hallo Leute, ich habe mal wieder ein Problem und hoffe auf eure Hilfe.
Unsere Benutzer haben Verknüpfungen auf deren Desktops herumliegen die u.a. auch auf Batch-Dateien im Netzwerk verweisen.
Jetzt habe ich die Aufgabe bekommen per Batchdatei, die beim Anmelden ausgeführt wird (Logon) die Icons einer Verknüpfung zu ändern.
Wenn ich die Suchbegriffe in Google eingebe, so kommen nur Fragen wie man das Icon einer Batch-Datei ändern kann und Antworten das dies nicht geht und das man doch aus eine Verknüpfung auf die Batch macht und dort das Icon manuell ändert.
Ich habe eine Verknüpfung auf eine Batch und ich will per Batch das Icon von dieser Verknüpfung ändern.
Geht das per Batch? Wenn ja, wie?
Ich hoffe auf Antworten und bedanke mich schon einmal im voraus dafür!
Unsere Benutzer haben Verknüpfungen auf deren Desktops herumliegen die u.a. auch auf Batch-Dateien im Netzwerk verweisen.
Jetzt habe ich die Aufgabe bekommen per Batchdatei, die beim Anmelden ausgeführt wird (Logon) die Icons einer Verknüpfung zu ändern.
Wenn ich die Suchbegriffe in Google eingebe, so kommen nur Fragen wie man das Icon einer Batch-Datei ändern kann und Antworten das dies nicht geht und das man doch aus eine Verknüpfung auf die Batch macht und dort das Icon manuell ändert.
Ich habe eine Verknüpfung auf eine Batch und ich will per Batch das Icon von dieser Verknüpfung ändern.
Geht das per Batch? Wenn ja, wie?
Ich hoffe auf Antworten und bedanke mich schon einmal im voraus dafür!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 205554
Url: https://administrator.de/forum/icon-einer-verkuepfung-per-batch-aendern-geht-das-205554.html
Ausgedruckt am: 05.04.2025 um 04:04 Uhr
7 Kommentare
Neuester Kommentar
Hi kaineanung,
per Batch wüsste ich gerade keinen Weg aber du könntest diese VBS aus deiner Batch ausführen:
(Pfade natürlich anpassen)
Bitte nicht vom Namen der Funktion CreateShortcut irritieren lassen. Diese ändert auch Shortcuts wenn sie bereits vorhanden sind.
Das Icon gibst du in Zeile 4 an... (das ",0" bedeutet das erste Resource-Icon das in der Datei enthalten ist; können ja mehrere sein wie in "shell32.dll")
oder den Pfad einer *.ico-Datei angeben
Grüße Uwe
per Batch wüsste ich gerade keinen Weg aber du könntest diese VBS aus deiner Batch ausführen:
(Pfade natürlich anpassen)
Set sh = CreateObject("WScript.Shell")
Set shortcut = sh.CreateShortcut("C:\Wherever\Shortcut.lnk")
shortcut.TargetPath = "\\Server\Freigabe\script.cmd"
shortcut.IconLocation = "notepad.exe, 0"
shortcut.Save
Bitte nicht vom Namen der Funktion CreateShortcut irritieren lassen. Diese ändert auch Shortcuts wenn sie bereits vorhanden sind.
Das Icon gibst du in Zeile 4 an... (das ",0" bedeutet das erste Resource-Icon das in der Datei enthalten ist; können ja mehrere sein wie in "shell32.dll")
oder den Pfad einer *.ico-Datei angeben
Grüße Uwe
Zitat von @kaineanung:
ich sehe nirgends wo ich das Icon selber angebe sondern nur den Pfad zur Notepad.exe (ich nehme mal an das das Script das Icon aus
der Notepad.exe extrahieren und benutzen soll).
Kann ich da auch ein bereits bestehendes Icon (also als ICO-Datei) angeben?
ja kein Problem...ich sehe nirgends wo ich das Icon selber angebe sondern nur den Pfad zur Notepad.exe (ich nehme mal an das das Script das Icon aus
der Notepad.exe extrahieren und benutzen soll).
Kann ich da auch ein bereits bestehendes Icon (also als ICO-Datei) angeben?
Zitat von @kaineanung:
als Batchdatei würde es mir jedoch noch mehr zusagen. Also falls der Eine oder
Andere noch eine Lösung als Batch-Ausführung hat, bitte her damit.
Hier gibt es ein Kommandozeilen-Tool für Batch:als Batchdatei würde es mir jedoch noch mehr zusagen. Also falls der Eine oder
Andere noch eine Lösung als Batch-Ausführung hat, bitte her damit.
Doku
Download
Zitat von @kaineanung:
Kannst du mir noch sagen wir ich an ein VBS Parameter in Form von einem Pfad übergeben kann?
Kannst du mir noch sagen wir ich an ein VBS Parameter in Form von einem Pfad übergeben kann?
'Parameter 1
parameter1 = wscript.arguments(0)
'Parameter 2
parameter2 = wscript.arguments(1)