- ベストアンサー
WindowsHostScript(.vbs)?をバッチファイルから操作する
バッチファイルの本を読んでいるのですが、バッチファイルの中から「WindowsHostScriptを呼び出す」という項目があります。それについての本を本屋で探したのですが、見当たりません。 1.本によるとWindowshostScriptは拡張子が「.vbs」とかいてあります。VBScriptも拡張子が「.vbs」です。要するに、WindowsHostScriptとはVBScriptのことなんでしょうか? 2.また、僕は、VBScriptはJavaScriptみたいにWEBで使うものだと思っていましたが、コマンドラインでも使えるものなんでしょうか? 以上2点、分かる方、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1. >WindowshostScriptは拡張子が「.vbs」 WindowsScriptHostは、どちらかというと、拡張子はWSFです。 >WindowsHostScriptとはVBScriptのことなんでしょうか? WindowsScriptHostは、WindowsScriptingHost テクノロジを使ったもので、要するにスクリプト言語を使ってWindowsを制御するというような意味合いになります。 以下MSのドキュメントを引用 『Microsoftョ Windowsョ Script Host (WSH) は、WSH 互換のスクリプト エンジンで使用できる言語に依存しないスクリプト ホストです。』 引用ここまで。 つまり、そうした取り決めにしたがっているスクリプトが使える仕組みというようなものです。 VBScriptは、IEがインストールされている、あるいはXPであれば、標準で使えるWindowsHostScriptとして使えるスクリプトの1つです。 他にも標準でJScriptが使えます。 また、Perl や Ruby などのスクリプトもそれぞれWindowsScriptingHostに対応しているソフトをインストールすることで使えるようになります。 2. VBScript は、IEで(スクリプトとして)も使うことができますが、 コマンドラインでも使うことができます。 JScript(IEでjavascriptとしても使える)もコマンドラインで使えます。(拡張子はjs) ちなみに、 wsfとして記述すると、それぞれのスクリプトを混在して使用したりもできます。
その他の回答 (1)
- herencia
- ベストアンサー率56% (120/211)
Windows Script Hostですね。 1.Windows Script Hostは(WSH)、Windowsが提供している機能で、スクリプトによって様々な処理を行わせることができるものです。VBScriptが一般的ですがJScriptなども利用できます。 2.VBScriptやJScriptは元々WEBで使うために考えられた技術ですが、WSHでも利用できるようになっています。コマンドラインから「cscript ***.vbs」として実行することができます。 参考URLが詳しいので参考になると思います。
お礼
早速の詳しいご回答ありがとうございました。 WindowsScriptHostとは、VBScriptやJScriptなどマイクロソフトが提供しているScriptを動作させるプログラム(Host)なんですね。僕は、VBScriptやJScriptの一種だと思っていました。 そういえば、JScriptでWindowsの細かい動作ができるという本も売っていました。納得です。 コマンドラインからの方法を教えていただいてとても嬉しいです。僕はプログラムを勉強中なんですが、これでもっと幅が広がるかと思います。 参考URLも見させていただきました。とても役に立ちそうです。 非常に分かりやすい説明でした。どうもありがとうございます。大変、感謝します。
お礼
大変、詳しいご説明ありがとうございます。BLUEPIXYさまには、かなりお世話になっております(;^^。 WindowsScriptHostがどういうものかハッキリわかりました。色々なスクリプトを使用できるWindowsを操作するためのプログラムの一種なんですね。すごくよくわかりました。 以前、システム環境変数PATHを設定していたとき、「PATHEXT」の欄にVBSやJSがあったので、不思議に思っていたのですが、やっと理由がわかりました。 wsfで色々なスクリプトを混在させることができるということ、PerlやRubyも使えるということで、期待感が膨らんでいます。私は、Perlを勉強中なものですから。 非常に参考になりました。どうもありがとうございます。