こんにちは。
AIに聞いてみた。結論はpowershellですね。
ご指摘の通り、VBScript と JScript は、どちらも Windows のスクリプト実行環境である Windows Script Host (WSH) のエンジンとして動作しており、その運命は密接に関連しています。ご質問に対し、以下の点を踏まえてご回答いたします。 VBScriptとJScriptの「廃止」について1. VBScriptとJScriptの実行環境は同じVBScriptとJScriptは、どちらも Windows に標準搭載されているスクリプト実行環境である Windows Script Host (WSH) によって実行されます。VBScriptは vbscript.dll、JScriptは jscript.dll (または新しいバージョンでは jscript9.dll など) というDLLファイルが提供するエンジンで動いています。VBScript の「廃止」 は、主に Internet Explorer (IE) の廃止と、よりモダンでセキュアな技術への移行の流れの中で語られています。Microsoft はこれらの古い技術について、新規開発での使用は非推奨とし、将来的には Windows からコンポーネントが削除される可能性があることを示唆しています。JScriptも同様に、最新の環境ではありません。 JScript は事実上、Microsoft が独自に実装した ECMA-262 (JavaScript の標準) の古い方言であり、現在主流のモダンなブラウザや Node.js で使われている JavaScript エンジンとは異なります。WSH のコンポーネントとしての JScript も、VBScriptと同じようにメンテナンスが停止している、あるいは非推奨の古い技術と見なすべきです。2. JScriptへの移行は根本的な解決にならない「JScriptの廃止に触れている内容がない」とのことですが、それはJScriptがすでにかなり古い技術であり、新規の話題になることが少ないためです。ネット検索で廃止の情報がないからといって、将来にわたって安全な技術だと保証されているわけではありません。VBScriptからJScriptへの移行は、単に古いエンジンから同じく非推奨の古いエンジンへの乗り換えであり、数年後の「誰もメンテしてくれない」という問題の根本的な解決にはなりません。 推奨される移行先現在のタスクが「タスクスケジューラからExcelマクロを起動する」というシンプルなものであっても、将来の保守性と Windows 環境での標準化を考えれば、PowerShell への移行が最善の選択肢です。 推奨:PowerShellPowerShell は、Windows の標準的かつモダンな自動化・スクリプト言語です。特徴説明将来性Microsoftによって活発に開発・サポートが続けられています。VBScriptやJScriptとは異なり、今後のWindows環境における標準的な自動化ツールです。機能性Excelのような COMオブジェクトの操作 や、ファイルシステム、ネットワーク操作など、システム管理に必要な機能が豊富に用意されており、VBScriptでやっていたことは全て代替できます。可読性/保守性構文が分かりやすく、Windows環境の管理に特化しているため、将来的にあなたが引継ぎを依頼する担当者も学習しやすいでしょう。 PowerShellでのExcel操作の例PowerShell で Excel のインスタンスを生成し、マクロを実行するコードは、VBScriptと似たロジックで記述できます。
結論JScriptへの移行は、残念ながら「お払い箱の運命」を遅らせるだけで、根本的な解決にはなりません。PowerShell への移行を強くお勧めします。メンテナンス担当者がいなくなるという懸念があるからこそ、誰もが調べやすく、今後も使えることが保証されているモダンな技術に切り替えておくことが、あなたから会社への最後の、そして最も価値のある貢献となります。