環境変数Pathの要素を1つ削除するスクリプト
前回Pathに追記するスクリプトを書いたので今回は要素を1つ削除するスクリプトを書いてみた。
大まかな流れとしては、
今Pathに登録されている要素を、番号を付けてすべて表示 ↓ 数字を入力する 要素に対応しない数字や文字を入力するとキャンセルされる ↓ 入力された数字に対応する要素を削除
といった感じ。
$list[入力した数字]以外の$listにある要素を、セミコロンを足しながらすべて結合してsetxで登録する。
使用例としてはこんな感じ。
PS D:\> RemovePath ------------------------------------------------------------ 0 C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 1 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 2 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin ------------------------------------------------------------ input number:1 成功: 指定した値は保存されました。
ちなみに、これを実行した後、今開いているPowerShellを再起動しないと変更が反映されない。
なので、
$env:Path -= "消す要素"
をスクリプトに追加すると再起動しなくても済むようになるかもしれない。
これも前回同様もし使う場合は自己責任でお願いします。