BgInfoでVBSの出力結果をデスクトップに表示する

MicrosoftのBgInfoは、デスクトップに

  • 任意の文字列
  • PCの各種情報
  • 環境変数の値
  • レジストリの値
  • WMIクエリ結果
  • ファイルのバージョン情報
  • ファイルのタイムスタンプ
  • ファイルのテキスト情報
  • VBSの処理結果

の文字列を表示することができるが、VBSでwscript.echoが使えないので対処法を紹介する。

現象

例えば

dim str
str = "test"
wscript.echo str

のコードは単体では動作するが、BgInfoでVBSファイルを指定すると

Error evaluating scripted field 'Custom Field'
Microsoft VBScript 実行時エラー
Line 3, position 0
オブジェクトがありません。:'wscript'

とエラーが出て動かない。

原因

BgInfoではwscriptが使えない。

対策

wscript.echoechoに置き換えるとBgInfo上で動き、デスクトップに「test」と表示することができる

dim str
str = "test"
echo str

置き換えたVBSファイルは、逆に単体で実行すると下記のようなエラーを吐いて動かないので注意。

スクリプト: C:\~\test.vbs
行: 3
文字: 1
エラー: 型が一致しません。:'echo'
コード: 800A000D
ソース: Microsoft VBScript 実行時エラー