• 締切済み

VBScript

C言語の勉強の前にまず、Windows Command Prompt をやって 慣れたほうがよいと本にあり、初歩の初歩 BMI計算式を 記入しpractice に保存したが、本にあるようなbmi.vbsの表示にならず、 bmi とだけ示される。 従い、これを実行しようとすると スクリプト C:¥practice¥bmi.vbs 行:1 文字:1 エラー:ハンドルが無効です コード:80070006 ソース:(null) 因みにWindows 7 HP を使用してます。 プログラムのド素人ですので、勘違いもあるかと 思いますが、宜しくお願いいたします。

みんなの回答

回答No.3

最後の1行を削除して、保存して、Cscriptで実行すると、どうなりますか? 同じエラーが、違う行番号ででますか?

すると、全ての回答が全文表示されます。
回答No.2

vbLf の右に余計なスペースとかありませんか? あと、エラーは絶対に略さないでください。 略されたエラーからは回答は出せません。

pinegrow426
質問者

補足

すみません。そういことがど素人なので分かりません。 C:¥users¥fujitsu¥bmi.vbs(6,44) Microsoft VBScript コンパイルエラー:終了してないもじ列型の定数です。 が表示されます。

すると、全ての回答が全文表示されます。
回答No.1

Vbsをダブルクリックで実行した結果ですよね? Vbsの内容に stdout または stdin がありますよね? Vbsを実行する方法は2個あります。 ダブルクリックの実体であるwscript.exeと コマンドプロンプトで動くcscript.exe です。 Stdout やstdinは、cscriptで動きます。 Wscriptではハンドルエラーになります。 Cscriptで実行するには、コマンドプロンプトを開いて CSCRIPT Filename.vbs [enter]します。 Cscript の右隣りは、一個のスペースをあけてファイル名です。 お試しください。

pinegrow426
質問者

補足

Wscript.StdOut.Write "Height(m) = " H = WScript.StdIn.ReadLine Wscript.StdOut.Write "Weight(kg) = " W = WScript.StdIn.ReadLine BMI = W / (H * H) Wscript.StdOut.Write "BMI = " & BMI & vbLf これをCSCRIT bmi.vbs で実行しようとすると 終了してない・・で 6,44となります。 6行目のどこかまちがってますか?

すると、全ての回答が全文表示されます。

関連するQ&A