Anlegen von Verknüpfungen per Script
Hallo zusammen,
ich möchte Verknüpfungen per Batch erstellen. Die Quellangaben habe ich in einer Excel-Tabelle, kann sie aber auch in eine Textdatei exportieren. Relevant sind drei Felder, nennen wir sie
Gruppe
Ziel
Klartextname
Nun nehmen wir an, ich habe einen Ordner C:\Links in den die Verknüpfungen geschrieben werden sollen, dann gilt: Es soll eine Verknüpfung mit dem Namen Klartextname angelegt werden, die zu Ziel führt. Gespeichert wird diese Verknüpfung in c:\Links\Gruppe\
Wie kann das gehen? Es darf auch gerne VB6-Code sein ...
Danke,
André
ich möchte Verknüpfungen per Batch erstellen. Die Quellangaben habe ich in einer Excel-Tabelle, kann sie aber auch in eine Textdatei exportieren. Relevant sind drei Felder, nennen wir sie
Gruppe
Ziel
Klartextname
Nun nehmen wir an, ich habe einen Ordner C:\Links in den die Verknüpfungen geschrieben werden sollen, dann gilt: Es soll eine Verknüpfung mit dem Namen Klartextname angelegt werden, die zu Ziel führt. Gespeichert wird diese Verknüpfung in c:\Links\Gruppe\
Wie kann das gehen? Es darf auch gerne VB6-Code sein ...
Danke,
André
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 121831
Url: https://administrator.de/forum/anlegen-von-verknuepfungen-per-script-121831.html
Ausgedruckt am: 07.04.2025 um 11:04 Uhr
3 Kommentare
Neuester Kommentar

Infos bezieht sich auf ein anderes Programm mit abweichenden Parametern.
@andré
Im Titel schreibst du Script im Text Batch. Das ist nicht unbedingt das Gleiche
Für dich wäre ein Vbscript welches die Daten direkt aus der Excel-Datei liest die eleganteste Lösung.
Mit der Methode CreateShortCut kannst du zwar auch Verknüpfungen erzeugen, aber ich bin nicht sicher ob du URL Textdateien meinst. bei diesem nur teilweise getesteten Script sind beide Optionen enthalten
Gruß
LotPings
@andré
Im Titel schreibst du Script im Text Batch. Das ist nicht unbedingt das Gleiche
Für dich wäre ein Vbscript welches die Daten direkt aus der Excel-Datei liest die eleganteste Lösung.
Mit der Methode CreateShortCut kannst du zwar auch Verknüpfungen erzeugen, aber ich bin nicht sicher ob du URL Textdateien meinst. bei diesem nur teilweise getesteten Script sind beide Optionen enthalten
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
'
Dim xl_Datei, xl_Cells, MyLnk, MyBase, UrlFile, txf
xl_Datei = "C:\Test\Favoriten.xls"
xl_Cells = "[Tabelle1$A2:C3]"
MyBase = "C:\Test\"
Dim oWSH :Set oWSH = WScript.CreateObject("WScript.Shell")
Dim oFSys:Set oFSys = CreateObject("Scripting.FileSystemObject")
Dim oConn:Set oConn = CreateObject("ADODB.Connection")
Dim oRecS:Set oRecS = CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0" & _
";Data Source=" & xl_Datei & _
";Extended Properties=""Excel 8.0;HDR=No;"";"
oRecS.Open "Select * from " & xl_Cells, oConn, 3, 3, 1
' Spalte A Field 0 = Gruppe
' Spalte B Field 1 = Ziel
' Spalte C Field 2 = Klartextname
Do Until oRecS.EOF
CreateUrl oRecS.Fields(0).Value, oRecS.Fields(1).Value, oRecS.Fields(2).Value
' CreateLnk oRecS.Fields(0).Value, oRecS.Fields(1).Value, oRecS.Fields(2).Value
oRecS.MoveNext
Loop
oRecS.Close
oConn.Close
Sub CreateUrl(Gruppe, Ziel, Klartextname)
wscript.echo "URL:" & Gruppe & vbTab & Ziel & vbTab & Klartextname
Set txf = oFSys.CreateTextFile(MyBase & Gruppe & "\" & Klartextname & ".url", True)
txf.WriteLine "[DEFAULT]"
txf.WriteLine "BASEURL=" & Ziel
txf.WriteLine "[InternetShortcut]"
txf.WriteLine "URL=" & Ziel
' txf.WriteLine "IconFile="
' txf.WriteLine "IconIndex=1"
txf.close
End Sub
Sub CreateLnk(Gruppe, Ziel, Klartextname)
wscript.echo "LNK:" & Gruppe & vbTab & Ziel & vbTab & Klartextname
Set MyLnk = oWSH.CreateShortcut( _
MyBase & Gruppe &" \" & Klartextname & ".lnk")
with MyLnk
.TargetPath = Ziel
.Description = KlartextName
' .WindowStyle = 4
' .Hotkey =
' .IconLocation =
' .WorkingDirectory =
' .Arguments =
.Save
End with
Set MyLnk = Nothing
End Sub
Gruß
LotPings