エンジニアtypeは、各種エンジニアをはじめ「創る人たち」のキャリア形成に役立つ情報を発信する『@type』のコンテンツです。
PowerShell の罠Cmdlet といえば Start-Process ですね。 ほんとアレ罠。きらい。大っ嫌いです。 で、代わりに何を使うかっていうと、System.Diagnostic.Process クラスです。ふつーに C# で書くのと同じように挙動が想定通りなので安心です。 Process クラス (System.Diagnostics) | Microsoft Learn 今回は、この 外部プロセスを PowerShell で扱うお話。 目次 目次 StandardOutput だとパイプがつまることがある コード PowerShell でイベント購読 流れ コード 例 まとめ StandardOutput だとパイプがつまることがある PowerShell で Processクラスを使う例は比較的多く、.StandardOutput() メソッドを使った標準出力を使って
まあ別段MSBuildに限った話ではなくて、外部プロセスを起動したいときは同じ考え方ができますが。 やりたいこと MSBuild.exe MyApp.sln /t:Rebuild /p:Configuration=Release みたいなのをラップして Build-VsProject -Path .\MyApp.sln -Options "/t:Rebuild /p:Configuration=Release" で実行可能にすることを目指します。 どうやるか パッと浮かぶのは Start-Process か Call Operator & を使う方法。 ただ Start-Process にしろ & にしろ、コンソールからちょろっと使うにはいいけど、 スクリプトで使うのは終了コードの取り方が面倒だったりして辛いかも。 なので System.Diagnostics.Process と, プロセ
この記事はSwift Advent Calendar 17日目の記事です。 Swiftを始めて、最近では仕事でもいくつか徐々にSwiftに移行し始めています。その中で、時折ObjCを使った黒魔術に出会うことがあります。これらは、ObjCの文化であり、Swiftでもきのこって行けるのだろうかと思いましたので、今回試してみました。 諸説ありますが、自分の中ではObjecitive-Cの黒魔術といえば、つまりObjective-Cのランタイム関数です。 SwiftでもObjective-Cのランタイム関数は利用可能です。ランタイム関数はC言語の関数ですが、Swift自体はC言語との互換があるので使えるんですね。 ランタイム関数を利用するにはObjectiveCという名前のモジュールをインポートします。 ランタイム関数には色々な関数が用意されています。 今回はそのうち最もよく使われているであろう(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く