PowerShellのWhere-Objectは、パイプラインで渡されたオブジェクトを特定の条件で選別するため、柔軟にフィルタリングが可能なコマンドです。 各オブジェクトは自動変数$_で参照され、スクリプトブロック内で条件を設定できます。
続きを読む »PowerShellでは、UNIXのwhichのような機能をGet-Commandで実現できます。 入力したコマンドのパスや詳細な情報を確認でき、実行可能ファイルだけでなく、関数やエイリアスも対象になります。 コマンドの所在を把握したい場合
続きを読む »PowerShellのwhile文は、条件が真の場合に繰り返し処理を行う機能です。 条件が偽になると自動的にループが終了します。 変数の値を利用して処理を制御する際に使いやすく、無限ループも$trueを条件に指定することで実現できます。 ま
続きを読む »PowerShellは、Windows環境でシステム管理や業務の自動化を実現する便利なツールです。 GUIやリモート接続にも対応し、柔軟なスクリプト実行により、日々のタスクを効率化することが可能です。 最新のWindows環境において幅広い
続きを読む »PowerShellのWrite-Hostは、コンソールに直接テキストを出力するためのコマンドです。 指定した文字列がそのまま画面に表示され、文字色や背景色の調整ができるため、視覚的に情報を提示する場合に適しています。 オプションで改行や区
続きを読む »PowerShell の Write-Output は、オブジェクトをパイプラインで渡すために利用するコマンドです。 コマンドの最後で使われる場合、結果がコンソールに表示されるため、処理の流れをシンプルに繋げることができます。 また、ech
続きを読む »PowerShell x86は、32ビット版PowerShellのことで、特定の古いアプリケーションやシステム環境での互換性を保つために利用されます。 メモリ使用量が制限された環境では有効な選択肢で、用途に合わせた柔軟な運用が可能です。 P
続きを読む »複数の文字列を比べるなら、用途で方法を選ぶのが効率的です。 単純一致は==で十分ですが、大小文字やカルチャを制御したいときはEqualsやStringComparisonを付けたstring.Equalsを使います。 並べ替えや順序判定には
続きを読む »C#で部分一致を調べるならString.Containsが第1候補です。 大文字小文字を無視したい場合はStringComparison.OrdinalIgnoreCaseを指定し、全角半角やひらがなカタカナも統一したい場合はCompare
続きを読む »C#で大文字小文字を無視して文字列を比べたいならstring.Equalsやstring.CompareにStringComparison.OrdinalIgnoreCaseを与えるのが手軽で高速です。 カルチャ依存の比較が必要なときはCu
続きを読む »C#で文字列の大小を比べるなら、基本はstring.Compareを使い、結果が負なら左が小、0なら等しい、正なら左が大きいとなります。 大小関係を安定させたい場合はStringComparison.OrdinalかOrdinalIgnor
続きを読む »C#で前方一致を調べるならStartsWithを使うのが簡単で高速です。 StringComparison.OrdinalIgnoreCaseを指定すれば大文字小文字を無視した安全な比較になり、カルチャ依存の誤判定を防げます。 部分一致が不
続きを読む »ワイルドカード比較をC#で行うなら、Regex.IsMatchを使い*や?相当を正規表現の.*や.に置き換える方法が最も手軽です。 パターンをエスケープして必要箇所だけ変換すればSQLのLIKE同様の柔軟性が得られ、大小文字の扱いもRege
続きを読む »C#文字列 比較では用途で選択が肝心です。 単純一致なら==で十分ですが、カルチャや大文字小文字を無視したいときはEqualsにStringComparison.OrdinalIgnoreCaseを渡すと安全です。 並び順が要る場合はstr
続きを読む »文字列を日付に変換するなら、手軽さ重視でDateTime.Parse、形式を厳密に合わせるならParseExact、失敗時もアプリを止めたくないならTryParseが適しています。 カルチャを指定すれば和暦や外国語の月名も認識でき、期待どお
続きを読む »C#で部分文字列を入れ替えるなら、まず文字列は不変なのでReplaceは新しい文字列を返す点を押さえておくと安心です。 単純な置換はString.Replace、大文字小文字を無視したりパターンで抜く場合はRegex.Replaceを使うと
続きを読む »文字列の挿入は文字列補間が速く読みやすいのでまず選びます。 旧版や大量処理ではString.FormatやStringBuilderに切り替えると効率が保てます。 短い連結なら+演算子も許容範囲ですが多用すると速度が落ちます。 パスなどバッ
続きを読む »前後の余計な空白はC#のTrimでまとめて取り除けます。 先頭だけならTrimStart、末尾だけならTrimEndが便利です。 削りたい文字をchar[]で渡せばスペース以外も同時に処理でき、自前のループを組む手間を減らせます。 Trim
続きを読む »c#で文字列を数値に変換する際、マイナスを含む場合でもint.ParseやConvert.ToInt32でそのまま整数に変換できます。 ただし失敗時には例外が出るため、不確定な入力にはint.TryParseを使うと安全です。 Number
続きを読む »