Hallo!
Ich nutze seit einigen Monaten ein kleines Script um autom. eine Verknüpfung auf dem Desktop anzulegen. Das klappt auch alles super - meistens. Davor steht ein Kopierprozess (über einen Dos-Befehl) der leider in 1 von 18 Starts die Daten nicht korrekt über das Netzwerk kopiert. Ich glaube aber, dass an diesem Befehl nichts falsch ist:
CODE
net use E: \server\order /USER:User passw /Persistent:No
xcopy „E:“ „D:\Daten_Aktuell“ /Y /V
Nun tritt aber das Problem auf, dass in diesem einen Fall bei dem das Kopieren nicht einwandfrei funktioniert die Mitarbeiter unbemerkt mit einem alten Datensatz arbeiten.
Um Ihnen aber deutlich zu machen, dass Sie noch den alten oder schon den neuen Datensatz als Verknüpfung auf Ihrem Desktop haben wollte ich einfach jedesmal bei einer Änderung auch das Desktopsymbol ändern. Das klappt aber nicht so wie ich möchte:
’ AB HIER WIRD DIE VERKNÜPFUNG AUF DEM DESKTOP ERSTELLT
Set Shell = CreateObject(„WScript.Shell“)
DesktopPath = Shell.SpecialFolders(„Desktop“)
Set link = Shell.CreateShortcut(DesktopPath & „\DATEN.lnk“)
link.Arguments = sVariable
link.Description = „Aktuell“
link.HotKey = „CTRL+ALT+S“
link.IconLocation = „%SystemRoot%\system32\SHELL32.dll, 22“
link.TargetPath = „D:\Daten_Aktuell\db.exe“
link.WindowStyle = 3
link.WorkingDirectory = „D:\Daten_Aktuell“
link.Save
Soweit so gut. Das klappt auch alles einwandfrei. Nun wollte ich aber folgende Zeile hinzufügen und eine zweite anpassen:
iconvar = „22“
ALT link.IconLocation = „%SystemRoot%\system32\SHELL32.dll, 22“
NEU link.IconLocation = „%SystemRoot%\system32\SHELL32.dll, iconvar“
Leider zerschießt mir diese Änderung mein Desktopicon.
Was mache ich falsch?
Gruß
Lars