アカウント名:
パスワード:
Windows 98からずっと使えて鉄板だったのに。保守用に書きためた遺産をどげかせんと。
まあPowerShellに移行ですかね
wshやhtaで使うならjavascriptでいいんじゃないかなPowerShellは独自の世界観過ぎて取っつきにくい。
JScriptはCOMオブジェクトやコレクションの扱い(メソッドの呼び出し)で出来ない・やりにくい操作があったような。言語機能もJavaScriptとしては非常に古いのでポリフィル盛ろうがIEバージョンやWSHエンジン指定でバージョン上げても使い勝手は程々止まり。上げすぎても機能が死ぬし。そもそもVBScript死ぬならWSHのJScriptも死にそう。Windows標準で使えるスクリプト環境だと、バッチファイルからPowerShellを経由して.NETを実行するとかが一番書きやすさと機能が充実してるのかな……テンポラリファイルにビルドしてたかもしれんけど見た目はスクリプト。PowerShellはデフォルトだとスクリプトを実行できないのでバッチのワンライナーでバッチに埋めたスクリプト部分を実行。その中でAdd-Typeして好きな.NETメソッドを実行すれば制約が非常に緩く、比較的近代的言語で書ける。# そして今度は.NETのバージョンが古い側に固定されて泣く。
JScriptだとファイル操作周りがFSO呼ばないとできなかった記憶。WSH自体が既に何時までサポートか怪しいのに、COMオブジェクト作ってとかな面倒な書き直しするならPowerShellの方がかなりマシ。
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
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
VBScript がなくなるだと (スコア:0)
Windows 98からずっと使えて鉄板だったのに。
保守用に書きためた遺産をどげかせんと。
Re: (スコア:0)
まあPowerShellに移行ですかね
Re: (スコア:0)
wshやhtaで使うならjavascriptでいいんじゃないかな
PowerShellは独自の世界観過ぎて取っつきにくい。
Re: (スコア:0)
JScriptはCOMオブジェクトやコレクションの扱い(メソッドの呼び出し)で出来ない・やりにくい操作があったような。
言語機能もJavaScriptとしては非常に古いのでポリフィル盛ろうがIEバージョンやWSHエンジン指定でバージョン上げても使い勝手は程々止まり。上げすぎても機能が死ぬし。
そもそもVBScript死ぬならWSHのJScriptも死にそう。
Windows標準で使えるスクリプト環境だと、バッチファイルからPowerShellを経由して.NETを実行するとかが一番書きやすさと機能が充実してるのかな……テンポラリファイルにビルドしてたかもしれんけど見た目はスクリプト。
PowerShellはデフォルトだとスクリプトを実行できないのでバッチのワンライナーでバッチに埋めたスクリプト部分を実行。
その中でAdd-Typeして好きな.NETメソッドを実行すれば制約が非常に緩く、比較的近代的言語で書ける。
# そして今度は.NETのバージョンが古い側に固定されて泣く。
Re:VBScript がなくなるだと (スコア:0)
JScriptだとファイル操作周りがFSO呼ばないとできなかった記憶。
WSH自体が既に何時までサポートか怪しいのに、
COMオブジェクト作ってとかな面倒な書き直しするならPowerShellの方がかなりマシ。
Re:VBScript がなくなるだと (スコア:1)
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