Gar nicht so einfach, eine funktionierende Verknüpfung zu einem Powershell-Script anzulegen, das Leerzeichen im Dateinamen oder -pfad hat. Ich habe aber nach etlichen Versuchen nun rausbekommen, wie das funktioniert.
Ich möchte ein Script auf meinem Desktop verknüpfen, das unter dem folgenden Pfad liegt: E:\Backup Server\Backup Server.ps1 Um dieses Script mit einem Doppelklick ausführen zu können, musste ich den folgenden Befehl als Verknüpfung eintragen: powershell.exe -Command "& 'E:\Backup Server\Backup Server.ps1'"
Die umschließenden Anführungszeichen um den Befehl sind noch nachvollziehbar. Aber wichtig ist das kaufmännische Und (&) und das Umschließen des Scriptpfades mit einfachen Anführungszeichen. Sonst interpretiert die Powershell den String nicht korrekt als Dateinamen. Ein wenig bei der Lösung geholfen hat mir dieser Beitrag: Grundlagen zur PowerShell.
Pingback:PowerShell-Skript mit Doppelklick ausführen | kagerer.net
Pingback:PowerShell und Leerzeichen. Es startet nicht? So klappts. Mit einer Verknüpfung und Parametern › DiszipLean