以前にVBScripからPowershellに代替でメモしたPowershellはWindows PowerShell5.1の事で
他に新バージョンのPowershell7がある。なお、PCで2つのバージョンを使い分けることが可能である。
いずれはPowershell7だけが残りそうなので、移行を試みたが失敗した。後のためにメモしておく。
1.Powershell7
下記のWEBページに2つのバージョンについて解説記事がある。
・PowerShellの今を見る 2つあるPowerShellはどっち使えばいい?
・あらためて「PowerShell」の現状と登場後の経緯を整理する
なお、Microsoftによれば互換性があるとの事。下図は引用元からの抜粋。
2.移行テストの環境
VASSLモジュールでユニット上にマウスを載せてF1キーを押す。
現在は下図のようにステータス画面が表示されて画像番号(F21)がコピーされる。
しかし、Powershell7に移行しようとしたプログラムでは正常に動作しなかった。
3.失敗例その1
下図のように動作するPowershellをPowershell7に指定した。他は今まで通りである。
すると下図のエラーが出て拡張子がps1のスクリプトファイルでないと駄目。
4.上記エラーの原因
ChatGPTに訊いてみたら、ps1ファイルからUSWを実行する必要があるとの事。
次回へつづく
<個人的な感想>
互換性があると言っておきながら、上位互換(過去バージョンの内容でも動作できる)でないのは詐欺に近い。
Microsoftは全く信用できない。