Neue Antwort schreiben 
 
Themabewertung:
  • 1 Bewertung(en) - 1 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Verknüpfung über Konsole erstellen
Dustin Offline
Individualist

Beiträge: 587
Registriert seit: Jul 2008
Beitrag #1
Verknüpfung über Konsole erstellen
Hallo,
ich möchte ich kleine Batch-Datei schreiben, die ein Netzlaufwerk verbindet und anschließend dann eine Verknüpfung zu diesem Netzlaufwerk auf dem Dekstop erstellt.

Mit net use ist ja schonmal das Netzlaufwerk kein Problem, aber wie erstelle ich die Verknüpfung? Kenn sich damit jemand aus?
25.01.2010 21:03
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Online
Quälgeist

Beiträge: 8.950
Registriert seit: Jul 2008
Beitrag #2
Verknüpfung über Konsole erstellen
Meines Wissens lassen sich Verknüpfungen leider nicht einfach so erstellen. Zu Windows-98-Zeiten (als ich noch Batch programmiert habe) hat man als Workaround einfach .url-Dateien gemacht (ggf. file:///X:/ als URL oder so angeben), weil .url-Dateien Textdateien sind, aber fast wie Verknüpfungen funktionieren.

Nachtrag: Jap, folgendes als Textdatei mit Endung .url abspeichern funktioniert unter XP noch (inkl. Netzlaufwerk-Symbol):

Code:
[InternetShortcut]
URL=file:///c:/
IconIndex=9
IconFile=%SystemRoot%\system32\SHELL32.dll

Für das Dateiformat siehe: An Unofficial Guide to the URL File Format - File Structures and Programming Information - cyAnwerks Computing Articles
25.01.2010 21:07
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alpha Offline
Oskar

Beiträge: 16.337
Registriert seit: Jan 2009
Beitrag #3
Verknüpfung über Konsole erstellen
Mit Batch kenne ich nix.
Aber VBScript kanns mittels VAR.CreateShortcut

Mark IV Style Motherfucker!
25.01.2010 21:07
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.217
Registriert seit: Jul 2008
Beitrag #4
Verknüpfung über Konsole erstellen
Jo, geht für eine „echte“ binärformatige Verknüpfung wohl nicht anders als eine Skriptsprache zu bemühen.
Eben zum Beispiel mit
Code:
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\Beispiel.lnk")
oShellLink.TargetPath = "C:\banana.png"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.IconLocation = "b1.exe, 0"
oShellLink.Description = "Shortcut Script"
oShellLink.WorkingDirectory = strDesktop
oShellLink.Save
… wo man ggf. noch einen Parser für Kommandozeilen-Argumente herumbasteln müsste, bzw. unter AutoIt:
Code:
FileCreateShortcut ( "file", "lnk" [, "workdir" [, "args" [, "desc" [, "icon" [,  "hotkey" [, icon number [, state]]]]]]] )
… wo die Parameter dieselbe Bedeutung wie oben haben.

Auch wenns mich gerade wurmt, dass man das scheinbar ohne Weiteres nicht auch mit bloßen API-Aufrufen, die man per rundll32 absetzen könnte, erledigen kann.

Erinnerst du dich an #whfclassics? Es ist zurück! In Pog-Form.
25.01.2010 21:27
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Dustin Offline
Individualist

Beiträge: 587
Registriert seit: Jul 2008
Beitrag #5
Verknüpfung über Konsole erstellen
Ui hätte nicht gedacht, dass das so kompliziert ist.
Aber ich habe ein tool gefunden (Shortcut.exe), mit dem man das auch relativ einfach machen kann. Ist zwar nicht nativ aber naja..

Trotzdem danke für eure Antworten :)
25.01.2010 22:11
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
atarixle Offline
Erfahrener Benutzer

Beiträge: 316
Registriert seit: Jul 2008
Beitrag #6
Verknüpfung über Konsole erstellen
lässt sich das nicht auch mit rundll irgendwie anstellen? .. nur mal so als Stichwort ..
03.02.2010 15:56
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste