2016-10-18 3 views
1

Ich habe ein Skript in PowerShell, das ganz am Ende eine Verknüpfung im Verzeichnis $ sourceDir erstellt, das gerade "ShortcutName.lnk" heißt. Ich muss eine Variable übergeben, die als der Name verwendet wird, den ich versucht habe, einen namens $ test zu erstellen, der dem $ item.FullName entspricht, obwohl ich nicht scheinen kann, dass das an den CreateShortcut-Parameter $ sourceDir + "\ ShortcutName anfügt. lnk ".Powershell Namensverknüpfung

Antwort

0
$lnk = $wshshell.CreateShortcut((Join-Path $sourceDir "ShortcutName.lnk")) 

Sollte funktionieren. Join-Path sorgt dafür, dass bei Bedarf Schrägstriche hinzugefügt werden.

Wenn Sie Ihr vorhandenes Datei-Objekt verwenden:

$lnk = $wshshell.CreateShortcut((Join-Path $sourceDir ([io.path]::ChangeExtension($item.name, "lnk")))) 
+0

ich dies jedoch zu meinem Code gerade hinzugefügt habe ich Fehler „Die Verknüpfung Pfad mit LNK oder .url enden muss“. Wie würde ich .lnk an diese Datei anhängen? –

+0

Haben Sie beim Kopieren-Einfügen "$ test" behalten? –

+0

@Android Magic Die Antwort behoben – whatever