WScript.VersionについてNo.09105
ohtorii さん 19/10/31 16:42
 
お疲れさまです。

秀丸マクロの「COMの呼び出し」についてですが、
以下のVBSを秀丸マクロに翻訳できず困っております。

> WScript.Echo WScript.Version


秀丸マクロでどう書くのでしょうか?


*私の認識
私の勘違いならいいのですが、、、
秀丸マクロではCreateObject/GetObjectしたものしか扱えず、WScriptオブジェクト
直下のプロパティとオブジェクト(VersionとかSleepとか)は扱えないという認識で
す。


よろしくお願いいたします。

[ ]
RE:09105 WScript.VersionについてNo.09106
秀丸担当 さん 19/10/31 17:26
 

WScriptオブジェクトは、wscript.exeまたはcscript.exe自身が持つオブジェクトな
ので、秀丸エディタのマクロから使うことはできないです。

ちなみに拡張子.vbsは標準ではwscript.exeに関連づいていると思いますが、何で実
行するかによってWScriptオブジェクトは違うようです。
コマンドプロンプトでサンプルのスクリプトを
wscript.exe test.vbs
で実行すると、メッセージボックスが出てwscript.exeのバージョンが出ます。
cscript.exe test.vbs
とすると、標準出力にcscript.exeのバージョンが出ます。
WScriptオブジェクトはexeに内蔵されていて実装も異なるようです。

[ ]
RE:09106 WScript.VersionについてNo.09107
ohtorii さん 19/10/31 22:05
 
お疲れさまです。

なるほどわかりました!
ヘルプ内を探し回ったので出来ない旨をヘルプ補足おねがいしますm(__)m


文言はこんな感じでしょうかね・・・作者様にお任せします。


*制限事項
WScriptオブジェクトは、wscript.exeまたはcscript.exe自身が持つオブジェクトな
ので、秀丸マクロから使うことはできないです。

(秀丸マクロで利用できないVBスクリプトの例)
> WScript.Echo WScript.Version
> WScript.Sleep 1000
> WScript.StdOut.Write vbCrLf

よろしくお願いいたします。

[ ]
RE:09107 WScript.VersionについてNo.09108
秀丸担当 さん 19/11/01 12:30
 

WScriptオブジェクトの注意点をヘルプに追記しておきます。
スクリプトの例も使わせていただきます。

[ ]