VBSで外部ファイルから変数名と変数の値を取り込みたいと考えています。

テキストファイルの内容は、以下のようになっています。

Hensu_A="てすとです。"
Hensu_B="これもテスト"
Hensu_C=200

一行ずつ取り込んで、取り込んだ内容を実行(?)できれば
可能と思っていますが、検索しても該当するような内容が
見つかりません。
そのものズバリでも、参考のURLでも良いので、教えて下さい。

回答の条件
  • 1人2回まで
  • 登録:2008/07/10 12:15:51
  • 終了:2008/07/11 09:03:34

回答(2件)

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912008/07/10 12:27:09

ポイント60pt

Execute でどうでしょうか。

http://www012.upp.so-net.ne.jp/scotchegg/VBScript/Execute.htm

Option Explicit

Execute("Hensu_A=""てすとです。""")
Execute("Hensu_B=""これもテスト""")
Execute("Hensu_C=200")
WScript.Echo Hensu_A
WScript.Echo Hensu_B
WScript.Echo Hensu_C
id:beatgoeson No.2

beatgoeson回答回数128ベストアンサー獲得回数142008/07/10 12:29:08

ポイント10pt

そのものズバリではありませんが、下記が参考になるかと。

http://www.happy2-island.com/vbs/cafe02/capter00205.shtml

http://www.robvanderwoude.com/vbstech_files_ini.html

  • id:Mook
    自分で紹介しておきながら気づきませんでしたが、ExecuteGlobal の方がもっとお手軽だったようです。

    C:\data.txt(ファイル名は何でも可)
    ----------------------------------------
    Hensu_A="てすとです。"
    Hensu_B="これもテスト"
    Hensu_C=200
    ----------------------------------------

    とすれば、下記のようでも機能しました。
    ----------------------------------------
    ExecuteGlobal CreateObject("Scripting.FileSystemObject").OpenTextFile( "C:\test.dat" ).ReadAll()
    WScript.Echo Hensu_A
    WScript.Echo Hensu_B
    WScript.Echo Hensu_C
    ----------------------------------------
  • id:Mook
    それから直接求めている回答ではないかもしれませんが、hta や swf 拡張子について調べてみてください。
    VBS や JScript を複数読み込み実行することができます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません