しばたテックブログスマートフォン用の表示で見るしばたテックブログPowerShellを中心に気分で書いている技術ブログです。VSCode前回、前々回に続いて今回はPowerShell拡張で利用可能なコマンドをまとめました。各コマンドがどのバージョンから利用可能になったか調査するのが難しい部分があったため、単純に現在最新のバージョン(Ver.0.11)で利用可能なものをリストアップする形としています。コマンドパレットで使えるコマンド最初にコマンドパレットで利用可能なコマンドについて記載します。コマンドパレットはCtrl+Shift+Pで開くことができ、Powershell:で始まるコマンドがPowerShell拡張で使えるコマンドになります。以下に一覧を記載します。Plasterを使いテンプレートからプロジェクトを生成します。スクリプト中のエイリアスを展開します。Galleryからモジュールを検索しインストールします。選択されたコマンドのオンラインヘルプを表示します。Examplesフォルダを開きます。PowerShell拡張のログフォルダを開きます。Sessionを再起動します。選択部分を実行します。PSScriptAnalyzerで適用するルールを設定します。PowerShell拡張に追加したコマンドを表示します。Consoleを表示します。PowerShell拡張のログを出力に表示します。セッションメニューを表示します。TemplatePlasterを使いテンプレートからプロジェクトを生成します。Moduleというマニフェストモジュールを作るテンプレートのみ登録されています。Consoleとの相性が悪いのか、このコマンドを実行してもキャレットの制御が上手くいかずモジュールの生成がかなり面倒なことになっていました...これはそのうち改善されると思います。Aliasスクリプト中のエイリアスを展開し元の関数に戻してくれます。World"と変換してくれます。非常に便利な機能な上Shift+Alt+Eのショートカットキーも割り当てられていますので覚えておくとスクリプトの作成が捗るでしょう。Galleryからモジュールを検索しインストールすることができます。Consoleから直接Find-ModuleやInstall-Moduleを実行した方がマシだと思います。Commands選択されたコマンドのオンラインヘルプ(MSDN)を表示します。Codeを起動し、Examplesフォルダを開きます。Codeを起動し、PowerShell拡張のログフォルダを開きます。Session現在のPowerShellセッションを再起動します。このコマンドは実質PowerShell拡張の再起動コマンドとなります。前回触れたとおり、powershell.startAutomatically=falseの場合はこのコマンドを使ってPowerShell拡張を有効にする必要があります。selectonファイル中で選択された部分を実行します。このコマンドはコマンドパレットからよりF8キーを押して実行する方が多いかと思います。RulesPSScriptAnalyzerで適用するルールを設定します。チェックを付けたルールが有効になりconfirmをクリックすると反映されます。この設定は永続化しませんので、永続化させたい場合はpowershell.scriptAnalysis.settingsPathパラメーターに独自の設定ファイルを記述する必要があります。modulesPowerShell拡張に追加したコマンドを表示・実行します。ここでコマンドを表示するには、あらかじめRegister-EditorCommandを使いコマンドを追加しておく必要があります。Consoleを表示します。Consoleを選択して表示してくれます。logsPowerShell拡張のログを出力に表示します。Menuセッションメニューを表示します。[(x86)|(x64)]コマンドが提供されています。PowerShellコマンドは意外と使いどころがありそうなので独立したコマンドにしてほしい感じです。[(x86)|(x64)]に加え、追加でインストールされたPowerShell*2に切り替えることが出来る様になりました。Consoleで使える独自コマンド*3について説明します。現時点ではまだpseditの1コマンドしかありません。Codeで表示します。フォーマットされた文字列を現在開いているファイルに出力します。新しいHTMLコンテンツビューを作成します。指定されたHTMLコンテンツビューにHTMLを上書きします。指定されたHTMLコンテンツビューにHTMLを追記します。指定されたHTMLコンテンツビューをアクティブにして表示します。指定されたHTMLコンテンツビューを非表示にします。Codeで開くコマンドです。ISEに同名のコマンドが存在しますが、Ver.0.11になってPowerShell拡張にも実装されました。ISEとはパラメーター名が異なり-FilePathsとなっています。*4実行例は以下の様な感じです。(Ver.1.4.0より利用可)コマンドなどを実行した結果の文字列を現在開いているファイルに文字列として出力します。下の画像を見ていただければイメージは一発で掴めるかと思います。(Ver.1.4.0より利用可)Ver.1.4.0より、HTMLコンテンツビュー(チェンジログなどの表示に使われているHTML形式のビュー)を扱うためのコマンドレットが追加されました。TeamとしてもUI拡張のための機能をとりあえず作ってみたといった感じの様です。そんな感じなのでこのHTMLコンテンツビューに関する機能については今後いろいろと変化するものと予想されます。このNew-VSCodeHtmlContentViewでは新しいHTMLコンテンツビューを作成します。次に説明するSet-VSCodeHtmlContentView、Write-VSCodeHtmlContentViewと合わせて、GitHubに記載されている例を見ればイメージは掴めるかと思います。)ちなみに、現時点でHTMLコンテンツビューにJavaScriptを差し込むことはできません。(Ver.1.4.0より利用可)指定されたHTMLコンテンツビューにHTMLを上書きします。(Ver.1.4.0より利用可)指定されたHTMLコンテンツビューにHTMLを追記します。(Ver.1.4.0より利用可)指定されたHTMLコンテンツビューをアクティブにして表示します。(Ver.1.4.0より利用可)指定されたHTMLコンテンツビューを非表示にします。$view最後にとりあえずこんな感じです。率直に言ってあまりぱっとしないコマンドもありますが、便利なコマンドもありますので覚えておいて損はないかと思います。*1:こちらについては時間をとって別記事を書こうと思います。ISEのpseditのパラメーター名は-filenamesです。2017、18日目です。広告スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。