• ベストアンサー

VBscriptについて。シェルが機能しない。。

VBscriptについて。シェルが機能しない。。 Windows XPです。 メモ帳でTEST.wshというファイルを作成しました。 そこに Msgbox("TEST HEllow")とかいて保存しました。 Windows Script Host スプリクトファイルが指定されていません。 とエラーが出ます。どうすれシェルが機能しますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.1

拡張子.wshはスクリプトの設定なども記述しておく必要があります(VBScriptだけがWSHの言語ではない為) 拡張子を.vbsにして実行してください。

rescue99
質問者

お礼

ありがとうございます。 表示されました。

関連するQ&A

  • HTML + VBScript で Sleep できない

    お世話になります。ご教授ください。 類似の質問が既にあるのかもしれませんが、質問させていただきます。。。 HTML上に記述するVBScriptでは、WScriptは使用できないという記事を見かけます。 実際、HTML+VBScriptで使用すると、 変数は宣言されていません:'WScript' とエラーが出ました。 WSH は WScript のインスタンスを読み込むことができないうんぬん、と書かれていました。 書きたいことは、 WScript.Sleep 1000 です。 もしくは、これに変わる何かがしたいです。 外部ファイル化(.vbs)を試してみましたが、ダメでした。 ==== サンプル(Sample.vbs) ==== Option Explicit MsgBox "start" Dim Idx = 0 Do While Idx <> 3 WScript.Sleep 1000 MsgBox Idx Idx = Idx + 1 Loop WScript.Sleep 1000 MsgBox "end" ================ <html> <head> <meta http-equiv="Content-Script-Type" content="text/vbscript"> <script language="VBScript" type="text/vbscript" src="sample.vbs"></script> </head> … という感じです。 上記はあくまでサンプルですが、最終的には「ループの中で」待ち状態、になるようにしたいです。 Do While ある条件 1秒待ち ある条件に、なるかならないか Loop (setTimeout を使用する例が書かれていましたが、それではループ制御は走り続け、CPUが痛い目に合いました。。。) もしかして、WScript は使用できるのに、記述ミスかもしれませんし。。。 できない場合は、それに変わる案などいただけるとありがたいです。 よろしくお願いします。

  • VBScriptの書き方

    メンテナンス画面から登録ボタンを実行して、 入力内容にエラーがあったら、 エラーメッセージを表示して、 登録画面をもう一度表示する。 といった処理にしたいのですが、 エラーメッセージをVBScriptで表示すると、 メッセージが、どうしても2回表示されてしまいます。 例) <% If xx then %> <script language=VBScript> <!-- MsgBox("aaa") //--> </script> <% End If %> : : : <html> : : </html> <html>タグの前に<script>タグを書くとsubmitされるのでしょうか? 結局、html中のjavaScriptに書き込んで、<body>のonloadでメッセージを 表示する処理に直したのですが、腑に落ちないので… ご存知の方、教えてください。 ちなみに環境はNT4.0、IE5.5です。

  • Vbsエラーダイヤログが表示されない

    以前はWindows Script Host Version 5.7 Windows XP IE8でした。 vbscript の構文エラーのダイヤログ画面(添付ファイルの様な)が出ていました。 現在はWindows Script Host Version 5.8 を使用しています。 Windows 7 IE8です。vbscript の構文エラーのダイヤログ画面が出なくなり、DOSの画面も チラッとするだけで、エラーを探す事が困難になりました。環境が悪いのでしょうか。 教えてください。よろしくお願いいたします。

  • Windows バージョン(種類)の取得方法は?

    WSH、またはVBScriptでの、Windowsの種類を取得したいのですが、御存知の方、教えてください。 よろしくお願いします。 WSH: Windows scripting Host

  • VBScriptでクリップボードにコピーする方法

    VBScriptでクリップボードにMsgboxの出力データをコピーする方法がわかりません。 ちなみにMsgboxの出力データは変数で、処理の流れとしてMsgboxのすぐ後に クリップボード上に変数をコピーをするようにしたいと考えています。 ネットで検索した結果、下記内容がありましたが、1年前くらいにまったく同じ目的のVBScriptを作成したことがあり、その時は特に制限なく目的のVBScriptが作成できたので、どうも納得できません。 その時のを残しておけばよかったと今になって後悔。。。しかもどうやったか忘れた。。。。 ===ネット検索結果=== WSH と VBScript のいずれにもクリップボードを操作する機能はありません。どちらを使用しても、クリップボードにデータをコピーしたりクリップボードからデータを貼り付けたりすることはできません。一方、Internet Explorer ではクリップボードを操作することができます。 他にもネット上で、とりあえずInputBoxに出力してコピーするような流れの内容がありましたが、今回の目的(見栄えとして)として、どうしてもMsgboxのすぐ後で処理させたいのでわかる方おりましたら宜しくお願いします。

  • Vbsエラーダイヤログが表示されない その2

    補足には添付が出来ないみたいですので、新規で質問をしなおしました。 【初期の質問】start**************************************************** 以前はWindows Script Host Version 5.7 Windows XP IE8でした。 vbscript の構文エラーのダイヤログ画面(添付ファイルの様な)が出ていました。 現在はWindows Script Host Version 5.8 を使用しています。 Windows 7 IE8です。vbscript の構文エラーのダイヤログ画面が出なくなり、DOSの画面も チラッとするだけで、エラーを探す事が困難になりました。環境が悪いのでしょうか。 教えてください。よろしくお願いいたします。 end******************************************************************* 添付の画像の1番目がソースです。 添付の画像の2番目のエラーダイヤログが[Windows XP vbscript 5.7] の時はでましたが[Windows7 vgscript 5.8]になってからは、でません。 コマンドプロンプトの画面でcscript testaaa.vbsとする添付の画像の3番目のエラーは表示されますがテストの度にコマンドプロンプトから実行するのは不便です。 添付の画像2番目の様なエラーはWindows 7だから出力されないのでしょうか、それとも何か環境が悪いのでしょうか。よろしくお願いいたします。

  • 「シェルスクリプト」でできませんか

    Linuxで色々と試しにやってみる時によく使うので メモ帳に下記のようなものをメモしてあります。 vi /var/www/html/index.html --- (1) <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>test</title> </head> <body> テスト中(/var/www/html/index.html) </body> </html> (1)をコピーして、ペーストし、viエディタを起動します 次に「i」を押して入力状態にします 次に<html ~ </html>をコピーし、ペーストします 「ESC」「:」「wq」と押して「index.html」の作成が完了します この一連の処理を「シェルスクリプト」を使って一気にできないものでしょうか viエディタに慣れてないこともあって、煩わしいのです また「シェルスクリプト」のいいサンプルないでしょうか?なかなか見つかりません

  • VBScriptの文字化けについてご質問

    VBScriptに関してご質問です。 下記サイトのチュートリアルを参考にファイル一覧表を作るスクリプトを作成しました。 http://journal.mycom.co.jp/articles/2009/07/10/wsh/index.html ローカルPC上での動作は問題なかったのですが、他の環境で実行すると日本語が文字化けしてしまいます。たとえばC:\テストをスクリプトにドラッグして実行するとWScript.Arguments.Item(0)で取得したファイルパスがC:\???となってしまいます。その後の処理でフォルダパスが見つかりませんとエラーになります。 文字コードの問題だと思っているのですが、なかなかよい解決策が見つかりません。 何かよい方法または回避策等ありましたらご教授願います。

  • VbscriptでIEのコントロール

    以下の2つのサイトを参考にIEの自動処理を作っています。 「IE 画面を、スクリプトで操作する (パソコン便利ツール集)」 http://makoto-watanabe.main.jp/htmlDOM.html 「WSH JScriptを使いこなそう ~キーボード操作~」 http://3rd.geocities.jp/kaito_extra/Source/KeybordCtrl.html そこで簡単なhtmlページを作り、javascriptの「confirm」を使って確認メッセージを表示しました。 この確認メッセージの「OK」か「キャンセル」をVbscriptの「SendKeys」を使ってコントロールしようとしてるのですが全く反応しません。 何がいけないのでしょうか? もちろん確認メッセージはアクティブの状態です。 開いたIEのオブジェクトなどでコントロールしないといけないのでしょうか? ちなみに、html内のjavascriptは次のようにしています。 <script Language="JavaScript"> <!-- confirm("よろしいですか?") //--> </script> Vbscriptは次の通りです。 Set objWshShell = Wscript.CreateObject("Wscript.Shell") Set objIE = CreateObject("InternetExplorer.Application")'IEの起動 objIE.Visible = True 'IEウィンドウを表示 siteurl = "http://テスト用のサイト/test.html" objIE.Navigate2 siteurl'指定ページを開く While objIE.ReadyState <> 4 Or objIE.Busy = True WScript.Sleep 1000 Wend objWshShell.SendKeys("{enter}") objIE.Quit Set objIE = Nothing WScript.quit

  • VBScript (.vbe)のファイルについて

    VBScript (.vbe)のファイルについて 使用環境 : WindowsXP home sp3 ファイルの種類 : VBScript Encoded Script File プログラム : Microsoft (R) Windows Based Script Host ファイルの拡張子 : .vbe .vbeのファイルがあるんですが、これのコマンドについて教えてほしいです。 動作は メッセージボックスを出して、OKを押したら、特定のソフト(.exe)を起動させたいです。 もしくは、OKを押したら コマンドプロンプトを3つ起動させたいです。 このようにできるコマンドがあったら教えてくださいお願いします。 特定ソフトや、.vbeはCドライブの直下にあります。