ブラウザには大量の未整理ブックマーク、そしてAIに聞けばおおよそ意に沿ったWebを探せる時代。ブラウザのブックマークを能動的に活用しなくなって随分経つ。
○Swichで枠組みを試みる
変数にURLを入れておき、 switch構文でStart-Processで変数を起動すればいいと考える。
function bm {
$bookmark1 = "https://news.mynavi.jp"
$bookmark2 = "https://github.com/"
$bookmark3 = "https://google.co.jp"
$A = Read-Host "開くブックマーク名(変数)を入力"
switch ($A) {
"bookmark1" { Start-Process $bookmark1 }
"bookmark2" { Start-Process $bookmark2 }
"bookmark3" { Start-Process $bookmark3 }
}
}
が、ブックマーク変数とURLの対応が頭にないと当然に意味が無い。探してみると、Get-Variableがある。変数名を取得できるコマンドレットでアスタリスク(*)も機能する。
function bm {
$bookmark1 = "https://github.com/"
$bookmark2 = "https://github.com/trending"
$bookmark3 = "https://learn.microsoft.com/"
Get-Variable bookmark*
$A = Read-Host "開くブックマーク名を入力"
switch ($A) {
"bookmark1" { Start-Process $bookmark1 }
"bookmark2" { Start-Process $bookmark2 }
"bookmark3" { Start-Process $bookmark3 }
}
とすれば、bookmark変数を総覧できるので、表示を見ながら入力できる。
○配列とループでカイゼンする
一応、目的は達成されるのだが、設定するときの入力が面倒だ。配列を使ってURLを設定するように変える。
$bookmark = @(
"https://news.mynavi.jp"
"https://github.com/"
"https://google.co.jp"
)
また、以下のようにループで表示してやれば、ユーザー入力用の文字を作らなくても自動的に増やしてくれる。
for($i=0; $i -lt $bookmark.Count; $i++) {
Write-Host "$($i+1) : $($bookmark[$i])"
}
.
![美酵 ビファ クレンズドリング 栄養機能⾷品 30包約30日分 [ 発酵 と マグネシウム の力で 美容と健康をサポートし 満腹感 のある 置き換えダイエット ]](https://m.media-amazon.com/images/I/51FnYyHl-kL._SL500_.jpg)
![明治薬品 シボラナイト2 150粒(30日分) [シリアルナンバー付] [ ダイエットサプリ ブラックジンジャー ポリメトキシフラボン 腹部の脂肪を減らす ]](https://m.media-amazon.com/images/I/41U8wqxGJVL._SL500_.jpg)



![hiritu(ヒリツ) バランスリペアシャンプー&ヘアトリートメント オーロラ [シリーズ最高峰のツヤ] きらめき髪 ツヤ髪 浮き毛パヤ毛抑制 ダメージ毛を集中補修 PPT系洗浄成分 アミノ酸系洗浄成分 毛髪補修成分 カシス&パチュリの香り 香水シャンプー](https://m.media-amazon.com/images/I/41FoHN-YVXL._SL500_.jpg)





