Operations Lab.

Windows Live Writer から PowerShell のコードを投稿する

with one comment

このブログは wordpress.com を使用していますが、記事の編集には Windows Live Writer を使用しています。個人的な感覚ですが、ブラウザ上で入力を行うよりも編集がしやすく、より短時間で投稿ができています。

通常の文章を書いたり画像やハイパーリンクを挿入するだけであれば、Windows Live Writer の標準機能で対応できますが、プログラムコードを掲載する場合は、より見やすい形で(行番号を付与したり、シンタックスハイライトを行ったりして)載せたいところです。wordpress.com 本体では、sourcecode タグを使用することでコードを半自動で整形してくれます。ソース編集画面に切り替えて直接タグを書いても良いのですが、できれば Live Writer の編集画面(リッチエディター)上で挿入が行えたほうが便利なので、いくつか調べて試してみました。

実際に試したのは、以下のプラグインです。

上2つは Windows Live Writer のプラグインのページからダウンロードができます。プラグインごとに機能や出力されるタグが微妙に異なるのですが、今回は PowerShell のコードを整形して表示させることが目的だったため、最終的には一番下のプラグインを使用することにしました。(試した時点・範囲において、一番お手軽に PowerShell のコードを挿入できそうだったため。)

Live Writer のプラグインギャラリーに登録されているプラグインは、msi 形式で配布されており、インストーラを実行するだけで Live Writer に登録されて使用できるようになるものが多いですが、Live Writer Syntax Highlighting Plug-in は一般的なプラグインとは違い圧縮ファイル(zip ファイル)形式で配布されているため、手動でインストールが必要です。と言っても、配布されているファイルを展開(解凍)して、プラグインフォルダにコピーするだけです。

  1. Windows Live Writer を終了する。
  2. Live Writer Syntax Highlighting Plug-in のページから最新版をダウンロードする。(この記事を書いた段階では、Version 1.4.1 が最新版。)
  3. ダウンロードした圧縮ファイルを展開する。
  4. Windows Live Writer のインストールフォルダ配下にある Plugins フォルダの中に、展開したファイルを全てコピーする。
    • 一般的な構成でインストールされている 64bit 版 Windows の場合は、C:\Program Files (x86)\Windows Live\Writer\Plugins となる。
    • Program Files 配下へコピーするため、UAC が有効になっている場合は管理者権限への昇格が必要。
  5. Windows Live Writer を起動する。

実際にコードを挿入する際は、[挿入]-[プラグイン]-[Source Code…] を選択して、コードを貼り付ければ OK です。以下はサンプルです。

Get-Command
(Get-Date).ToString("yyyy-MM-dd HH:mm:ss")

Get-Service | ?{ $_.Status -eq "Running" } | Format-Table -AutoSize

if((Get-Service -Name Dhcp).Status -eq "Stopped") {
    Write-Host "Starting DHCP Service"
    Start-Service -Name Dhcp
}
広告

Written by kazu

2013/02/15 @ 03:40

カテゴリー: PowerShell, Windows Live

コメント / トラックバック1件

Subscribe to comments with RSS.

  1. […] ※このポストは、過去のポスト「Windows Live Writer から PowerShell のコードを投稿」のアップデート版です。 […]


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。