- PR -

VBScriptでWshShell.Exec実行で処理が終了しない

1
投稿者投稿内容
おひろ
ベテラン
会議室デビュー日: 2003/07/23
投稿数: 63
投稿日時: 2007-06-27 19:02
こんにちは

VBScriptでバッチを作成しています。(WSHエンジンは5.6)
Windows2000ServerでVBSプログラムを動かした際、WshShell.Execからファイル出力
がある処理を起動した際に以下のような現象が出ます。

■エクスポート
cmd = exp xxxx/xxxx@xxxx file=xxxx.dmp statistics=none
WshShell.Exec(cmd) でexp実行時に処理が停止する
-- (必ずdmpファイルが176K(180,244byte)で停止)
WshShell.Exec().status が 0 のまま。
  タイムアウトを設けてバッチ処理をエラー終了させると正常なサイズの
dmpファイルが作成されています。

■キャブ
cmd = makecab /f xxxx.txt /D MaxDiskSize=256000000
/D DiskLabelTemplate=xxxx
/D DiskDirectoryTemplate=xxxx
/D CabinetNameTemplate=xxxx.cab
WshShell.Exec(cmd) で makecab 実行時に処理が停止する
-- キャブファイルが作成されない
WshShell.Exec().status が 0 のまま。
  同様にタイムアウトを設けてバッチ処理を終了させると、正常なサイズ
のキャブファイルが作成されています。

両処理ともコマンドを直で実行した場合には正常終了します。
原因について心当たりのある方がいらっしゃいましたらご教授ください。

以上

1

スキルアップ/キャリアアップ(JOB@IT)