パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Windows 11 Insider Preview、VBScriptが削除可能なオプション機能に」記事へのコメント

  • Windows 98からずっと使えて鉄板だったのに。
    保守用に書きためた遺産をどげかせんと。

    • by Anonymous Coward

      まあPowerShellに移行ですかね

      • by Anonymous Coward on 2023年03月05日 14時17分 (#4421638)

        wshやhtaで使うならjavascriptでいいんじゃないかな
        PowerShellは独自の世界観過ぎて取っつきにくい。

        親コメント
        • by Anonymous Coward

          どうせ実作業のほとんどはCOMオブジェクト呼び出すだけだから大差ないでしょ

        • by Anonymous Coward

          JScriptはCOMオブジェクトやコレクションの扱い(メソッドの呼び出し)で出来ない・やりにくい操作があったような。
          言語機能もJavaScriptとしては非常に古いのでポリフィル盛ろうがIEバージョンやWSHエンジン指定でバージョン上げても使い勝手は程々止まり。上げすぎても機能が死ぬし。
          そもそもVBScript死ぬならWSHのJScriptも死にそう。
          Windows標準で使えるスクリプト環境だと、バッチファイルからPowerShellを経由して.NETを実行するとかが一番書きやすさと機能が充実してるのかな……テンポラリファイルにビルドしてたかもしれんけど見た目はスクリプト。
          PowerShellはデフォルトだとスクリプトを実行できないのでバッチのワンライナーでバッチに埋めたスクリプト部分を実行。
          その中でAdd-Typeして好きな.NETメソッドを実行すれば制約が非常に緩く、比較的近代的言語で書ける。
          # そして今度は.NETのバージョンが古い側に固定されて泣く。

          • by Anonymous Coward

            JScriptだとファイル操作周りがFSO呼ばないとできなかった記憶。
            WSH自体が既に何時までサポートか怪しいのに、
            COMオブジェクト作ってとかな面倒な書き直しするならPowerShellの方がかなりマシ。

            • by Anonymous Coward on 2023年03月06日 1時26分 (#4421813)

              FSO必要とするのはVBScriptも同じはず。
              VBAのVBはファイル直接扱えるけどもね、ほぼVB6なので。同じVB系統だけど、VBScriptとVBAは異なる言語。
              この微妙な違いが困るんだよねぇ…。VBSでは型指定できないけどCOM操作する時は型意識しないといけなかったり。

              JScriptは、たしかデフォルトプロパティ絡みで、COMの呼び出しに制約があったはず。
              コレクションとかで、
              hoge.item("fuga")
              みたいなのを、
              hoge("fuga")
              って呼び出すヤツだったかな。たしかJScriptでは呼び出せないか不具合があったような?
              詳細覚えてないなw 真面目に使ったこと無いし…。

              WSH無くなると困るけども、PowerShellもイマイチ勝手がつかめてないからどうなんだろな。
              batファイルみたいに書き殴って捨てるような感じで使えるような気はしてるんだけど、そこまで気楽じゃなさげでな。
              PowerShell起動してもCMDしか打ってねぇ…w
              #めんどくさがらず勉強すっかねw

              親コメント

弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家

処理中...