PowerShellで、日本語コメントの次の行が実行されない

その他

appleとbananaを出力するコードを書こうとしたときに、次のように書くと

Write-Host "powershell version" $HOST.Version

# フルーツ
$fruits = @('apple', 'banana')

Write-Host "loop start"
foreach($f in $fruits){
  Write-Host $f
}
Write-Host "loop done"

こうなってしまう。

PS C:\Users\admin> .\Test.ps1
powershell version 5.1.17134.228
loop start
loop done

これを解決するには、コメントを日本語にしなければ良い。

特定のバージョン固有の問題かもしれないが、↓の対応方法で解決できた

  • コメントの最後の文字を全角文字にしない
  • コメントの最後の文字を全角文字にできないときは、改行をいれる
  • 改行コードをCRLFにする(実は上を再現するには改行コードをLFにする必要がある)

コメント