2012年5月30日水曜日

◆環境変数から特定のパスを削除する

Extract Paths from Strings Like Environment Variables - Power Tips - Powershell.com – Powershell Scripts, Tips and Resources

>(($env:path -split ';') -ne 'C:\Windows\system32') -join ';'

一旦配列に分解してから該当のパスをフィルターし、再度配列に戻すというパターンのようだ。

特にテクニック的なところは無いが、配列に対してeqやneなどの演算子を使うとフィルターできるという所だろうか。PowerShell: ◆配列をフィルターする

直感的には以下のような感じでも良いのかなという気もする。

PS>$path = "aa;bb;cc;dd"
PS>$path -replace ';cc|cc;'
aa;bb;dd
PS>$path -replace ';aa|aa;'
bb;cc;dd

0 件のコメント:

コメントを投稿