記事の最後へ▼ 
< 質 問 >
外部コマンドでの制御について

mailproc.tabで外部コマンド(vbs)を使いメール転送の制御をしたいのですが上手くいきません。
vbsに引数はわたっているのですが

WScript.StdOut.Write = 16

と戻り値を設定しても処理が中断されません。
vbs内部でログを残して確認しましたが、正常に処理してると思われます。
コマンドで戻り値の渡し方おかしいのでしょうか?
よろしくお願いします。

neo (10.29/06)


【 通りすがり (10.30/06) 】

プログラムは詳しくないので、外ずしてるかも知れんが、

Return 16

で良いんじゃないだろうか。
それとも、WriteLine の方かな。
まあ後は、他をあたるか、試行錯誤した方が宜しいかと。


【 たまパパ♪ (10.30/06) 】

どのように呼び出しているか不明なのですが
CScriptで実行しているのでしょうか?


【 ネオ (10.30/06) 】

通りすがりさん<ありがとうございます。
出力の仕方をいろいろ試してみます。

たまパパ♪ さん<ありがとうございます。
"external"    "0"    "30"    "c:\winnt\system32\cscript.exe"    "-nologo"    "d:\xmail\spamfilter.vbs"    "@@FILE"
こんな感じです。
その後に携帯への転送をredirectでするのですが、それを手前で止めるのが目的です。
vbsは実行されているのですが、そのまま次に処理が渡ってこまってます。


【 やまも (10.30/06) 】

WScript.Quit 16

で、終了コードを返せると思います。
実際に試していないので確実ではないですが。。。


【 ネオ (10.31/06) 】

やまもさん<ありがとうございます。
駄目でした。
そのまま処理が進みました。
コマンドプロンプトで試しても何も表示されません。


【 ネオ (10.31/06) 】

やまもさん<ありがとうございました。
テストの仕方が悪かったようです。
どうやら上手くいったようです。
本当に助かりました。おおきに。

記事の先頭へ▲ 
SUPER LABORATORY