2020.03.11
PowerShell PowerShell 7
PowerShell 7 お手軽条件判定 概要 1週間前、ようやくリリースされた、PowerShell7。 PowerShell 7の最大の改良点は、条件判定式の簡素化です。 今までは長い記述が必要だった内容を、 短く気軽に書けるようになりました。 この記事ではまだ試していない方に、以下の3つに絞っ …More Read
2020.01.06
null PowerShell valuedrop
PowerShell 7 処理が空の関数の戻り値 概要 PowerShellで、処理が空の関数{}の戻り値(便宜上$(& {})で表現する )は要素脱落である。 これは単純なnull値である$nullと-eqで比較すると同じ扱いになる。 しかし実態は異なるので、nullと同じだと考えてはなら …More Read
2020.01.06
Path変換 PowerShell
PowerShell 実在しない絶対・相対パスの変換 概要 PowerShellのResolve-Pathコマンドレットで、絶対パスと相対パスの変換が可能である。 しかし、実在しない(これから作る)パスの変換はこのコマンドレットではできない。 ドットネットのメソッドを使えば実在しないパスの変換もでき …More Read
2020.01.06
PowerShell Select-Object
Select-Objectで読みやすい算出属性を作る方法 概要 オブジェクトの算出属性をSelect-Objectで作る際に、 属性名が式そのままになってしまうことがよくあります。 (例えば$_ * $_など。) 本記事では、読みやすい算出属性の作り方を説明します。 (筆者の備忘録を兼ねます。) 読 …More Read
2019.10.16
documentation PowerShell ドキュメンテーション
PowerShell 関数ドキュメンテーション 概要 PowerShellでは、 関数の使い方や注意点をコメントを使って 記録するための、書式が定められています(関数ドキュメンテーション)。 この記事では、基本的な要素を抜粋して紹介します。 開始タグと閉じタグ <#がドキュメンテーション開始タ …More Read
2019.10.09
ArgumentCompleter DynamicCodeCreation IValidateSetValuesGenerator PowerShell ValidateSet
PowerShellのValidateSetの動的生成 概要 ValidateSetは以下の効果を持ちます。 引数の入力値候補の自動補完 許される入力値の候補以外の排除 通常は、以下のようにべた書きで配列を入力します。 [ValidateSet(“A”, “B”, “C”)] 今回は、発展的内容とし …More Read
2019.08.08
PowerShell PowerShell Core
PowerShellコマンド解説 Get-Content 概要 テキストファイルの中身を取得するコマンド 通常は文字列を1行ごとに区切って、配列として取得。 しかし、全体を1つの文字列として取得することや、 区切りを行ごとではなく特定の文字が現れるごとに することも可能。 エイリアス 以下のエイリア …More Read