macOS 13 Ventura で 毎回起動するアプリや 常駐アプリを
予め[ログイン項目]にアプリを起動登録する方法
[ログイン項目]にアプリを設定
左上メニュー[🍎アップル]->「システム設定」を選択する
![メニュー[🍎アップル]->「システム設定」を選択する](https://mjeld.com/wp-content/uploads/2023/01/202301071644-1.gif)
システム設定画面が表示されます。

画面左[一般]を選択すると画面が切り替わり[ログイン項目]を選択する
![画面左[一般]を選択すると画面が切り替わり[ログイン項目]](https://mjeld.com/wp-content/uploads/2023/01/202301071659.gif)
[ログイン時に開く]項目の[+]をクリックすると
オープンダイアログが開くので アプリを選択する
一旦ログアウトし再度ログインすると [ログイン項目]で設定されたアプリが起動します。
Apple社 macOSについて
macOS 13 Ventura で 毎回起動するアプリや 常駐アプリを
予め[ログイン項目]にアプリを起動登録する方法
左上メニュー[🍎アップル]->「システム設定」を選択する
![メニュー[🍎アップル]->「システム設定」を選択する](https://mjeld.com/wp-content/uploads/2023/01/202301071644-1.gif)
システム設定画面が表示されます。

画面左[一般]を選択すると画面が切り替わり[ログイン項目]を選択する
![画面左[一般]を選択すると画面が切り替わり[ログイン項目]](https://mjeld.com/wp-content/uploads/2023/01/202301071659.gif)
[ログイン時に開く]項目の[+]をクリックすると
オープンダイアログが開くので アプリを選択する
一旦ログアウトし再度ログインすると [ログイン項目]で設定されたアプリが起動します。
PowerShell 7 で使えそうな 比較演算子一覧を下記です。
バージョンが上がれば それ以外の 演算子が増えるかもしれません
| 大小文字区別なし | 大小文字区別なし | 大小文字区別 | – |
|---|---|---|---|
| -eq | -ieq | -ceq | == |
| -ne | -ine | -cne | != |
| -gt | -igt | -cgt | > |
| -ge | -ige | -cge | >= |
| -lt | -ilt | -clt | < |
| -le | -ile | -cle | <= |
| -like | -ilike | -clike |
$a = “日本” if($a -like “日*”){$a} |
| -notlike | -inotlike | -cnotlike | マッチしない |
| -match | -imatch | -cmatch | 正規表現
$match1 = ‘^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$’ $ipaddr = “127.0.0.1” if ($ipaddr -match $match1){ $true} |
| -notmatch | -inotmatch | -cnotmatch | 正規表現が一致しない場合 |
| -replace | -ireplace | -creplace |
($match1 -replace $ipaddr)↑-matchの逆 |
| -contains | -icontains | -ccontains | 配列などに存在するか
$a = (1,2,3) if ($a -contains 2){} |
| -notcontains | -inotcontains | -cnotcontains | 配列などに無い場合 |
| -in |
$a = 1 if ($a -in (1,2,3)){$true} |
||
| -notin | inに無い場合 | ||
| -is | 型が一致しているか if ($a -is [string]){} |
||
| -isnot | 型が一致しない場合 |
$match1 = '^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$' $ipaddr = "127.0.0.1" if ($match1 -replace $ipaddr){ Write-Host "IPアドレス" }
C# .NET 6 ( dotnet )で、 macOSとWindows両方対応したコードを書く場合
ディレクトリのPath名が、 「¥」なのか「/」なのかを判断するための
静的フィールドが用意されています。
using System.IO; char separator = Path.DirectorySeparatorChar; Console.WriteLine("{0}", separator);
上記↑のコードを macOSで実行すると 結果は「/」です

Windowsでは「¥」が返ります。
char altDirSeparator = Path.AltDirectorySeparatorChar; Console.WriteLine("{0}", altDirSeparator); char pathSeparator = Path.PathSeparator; Console.WriteLine("{0}", pathSeparator); char volumeSeparator = Path.VolumeSeparatorChar; Console.WriteLine("{0}", volumeSeparator);