人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ipメッセンジャーとvbscriptについての質問です。
社内の任意の人相手に、自動でメッセージを飛ばそうとしています。

下記内容で動かないのですが、どこかおかしいところはありますでしょうか。
ipmsgのパスとホスト名は間違いないはずです。

msg = "テスト。これが届いたら返信してください";
var member = new Array();

member = ['ipmsg記載のホスト名',
'ipmsg記載のホスト名'];

WshShell = new ActiveXObject("WScript.Shell");

for (var i in member)
{
// IPmsgを起動しメンバーに対してメッセージを送信する
ipmsg = "c:/program files/IPMsg/ipmsg.exe /MSG " + member[i] + " " + msg;
WshShell.Exec(ipmsg);
}

元ネタはこちら
http://d.hatena.ne.jp/Chisei/20101212/p1


●質問者: にらたま
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ
●67ポイント

まずは
c:/program files/IPMsg/ipmsg.exe /MSG
が ちゃんと動くか確認したらいいですね。


きゃづみぃさんのコメント
ちなみに OSが 64ビットとかだと program filesが 変わってきます。

にらたまさんのコメント
ありがとうございます。それは大丈夫でした!

2 ● a-kuma3
●67ポイント

vbscript ってのが間違い。
あのソースは jscript です。
スクリプトの拡張子を、.vbs ではなく、.js にして wscript で実行したら、きちんと動きますよ。


プログラムのフルパスや、メッセージに空白が含まれてるのがまずいんじゃないのか、と思って、試してみたのが以下のソースです。

WshShell = new ActiveXObject("WScript.Shell");
msg = "hello boy !";
ipmsg = "c:/program files/IPMsg/ipmsg.exe /MSG localhost " + msg;
WshShell.Exec(ipmsg);

これを hatena.js で保存して、

d> wscript hatena.js

で、自分に飛んできました(実は、予想外)。

少なくともプログラムのフルパスは、ダブルクォートでくくらないとダメだと思ったんですけどね。

WshShell = new ActiveXObject("WScript.Shell");
msg = "hello boy !";
ipmsg = "\"c:/program files/IPMsg/ipmsg.exe\" /MSG localhost " + msg;
WshShell.Exec(ipmsg);

3 ● oil999
●66ポイント

拡張子を .js にして実行してみてください。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ