welcome to tetsuyanbo web site!!

tetsuyanbo

C#

C#メモ PowerShellのps1ファイルにC#のコードを埋め込んで実行してみる

更新日:

WSH(Windows Script Host)なVBScriptやJScriptでもいいんだけど...せっかくなんで最近の仕組みを使いたくなって...。
んで、ネットに聞いてみたらPowerShellがなかなか使えるぞってのがわかったから試すことに。

ポイントとしてはこんな感じ。

  • PowerShellのスクリプトファイルを作成する
    ※スクリプトファイルの中にC#のコードを埋め込む
  • コマンドプロンプトからPowerShellをファイル指定で実行する

今回書いてみたph1ファイルの内容はこんな感じ。

コマンドプロンプトから実行するときのコマンドラインはこんな感じ。

ここで、Set-ExecutationPolicyは管理者権限でPowerShellを実行するときは要らないけど、ユーザ権限で実行するときはこんなエラーメッセージが表示されて実行できない。

で、実行するとこんな感じ。
ちゃんとC#のコードで書いた文字列が表示されとる。

いいところはこんなところ。

  • コードの修正がすぐできる
  • Windows7以降だったらPowerShellとC#のコンパイラが標準装備だから何かインストールする必要がない

あかんところはこんなところ。

  • 実行にはセキュリティの壁がある
  • C#のコードに未使用の変数があるとかVisual Studioでは見逃してくれるビルドの警告はエラーになって実行できない

たとえば、今回のサンプルコードで変数nValueってのを宣言しただけだとVisual Studioでは警告で見逃してくれるんだけど、PowerShellではこんなメッセージが表示される。

んまま、明日への自分へのメモってことで。

adsense 336 x 280

adsense 336 x 280

-C#
-, , , , , , , , , , , , , , , , , , , , ,

Copyright© tetsuyanbo , 2019 All Rights Reserved Powered by STINGER.