Feb
17
Written by:
Rolf Masuch
17.02.2009 13:49
Hallo Community,
die Kollegen Lee Holmes und Vladimir Averkin haben für die PowerShellISE
eine Zusatzfunktion entwickelt mit der formatierter Text aus dem Editor
besser über das Clipboard in Applikationen wie den Windows Live Writer
eingefügt werden können.
Die Funktion muss dann in der ISE Profildatei hinterlegt werden.
Die Profildatei findet ihr hier:
$pshome\Microsoft.PowerShellISE_profile.ps1
oder genauer hier:
“\Users\<username>\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1”
In dieser Datei muss dann folgendes hinzu gefügt werden:
| $psise.CustomMenu.Submenus.Add("Copy Script", {C:\Scripts\ISE\copy-script.ps1}, "Shift+Ctrl+Z") |
Dabei muss der Pfad und die Datei natürlich bei euch im System an der Stelle vorhanden sein.
Achtung: Vladimir hat das Skript “copy-script.ps1” genannt.
Bei Lee hat es den Namen “Set-ClipboardScript.ps1” bekommen.
Außerdem hat sich im Skript von Lee ein klitzekleiner Fehler eingeschlichen.
In der Zeile 127 findet ihr folgenden Inhalt:
$header = @"
und am Ende der Zeile befindet sich ein überzähliges Leerzeichen.
Dieses muss entfernt werden damit der Zeilenumbruch direkt nach dem Anführungszeichen kommt.
Speichern, ISE neu starten, fertig!
Happy Scripting
Rolf
Tags:
AW: PowerShellISE + Live Writer + Clipboard
Hi.
Leider gibt es weder in $pshome\ (C:\Windows\System32\WindowsPowerShell\v1.0\) ein Skript mit dem Namen Microsoft.PowerShellISE_profile.ps1 noch gibt es einen Ordner \Users\\Documents\WindowsPowerShell\
Hilfe! wo trage ich jetzt das copy script ein?
lG
Christian.
By habnix on
06.03.2010 14:23
|
AW: PowerShellISE + Live Writer + Clipboard
Habe das Profil jetzt angelegt und den Eintrag hinzugefügt.
Jetzt krieg ich:
Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen. Bei C:\Users\Christian\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1:1 Zeichen:31 + $psise.CustomMenu.Submenus.Add <<<< ("Copy Script", {"C:\Users\Christian\Set-Clipboard Script.ps1"}, "Shift+Ctrl+Z") + CategoryInfo : InvalidOperation: (Add:String) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull
By habnix on
06.03.2010 14:31
|