VBScript(WScript)のバッチファイル実行
お世話になります。
VBScriptで困っています。
ご存知の方、ご教示願えますでしょうか。
Windowsでバッチファイルを実行したときに、DOS画面(コマンドプロンプト)が一瞬パッて表示されるかと思います。
現在開発中のシステムで、プログラムからバッチファイルを自動で実行する処理を入れております。
通常ならばバッチファイルを実行した場合、DOS画面が表示されてしまいますが
DOS画面を出さないようにプログラムを組んでいます。
つまり、VBScriptからバッチファイルを実行しております。
以下、VBScriptのソースを記載します。
Set objShell = WScript.CreateObject("WScript.Shell")
fcresult = objShell.Run("C:\abc.bat", 0, True)
wscript.quit fcresult
上記のVBSを実行すると、必然的に「abc.bat」が実行されます。
しかし、現在僕が使っている環境ですとDOS画面が表示されません(←これがやりたいこと)
しかし、お客さんの環境で同じ様にVBSからバッチファイルを実行すると
「C:\WINDOWS\System32\CScript.exe」という名前でDOS画面が起動されてしまいます。
周りの環境でもVBSからバッチをたたくような処理を行ってみましたが、DOS画面が起動されず。。。
正直、再現が難しいため大変困っております。
お客さんの環境では100%再現されます。
全くもって原因がつかめておりません。
Windowsのセキュリティの設定でしょうか!?
ご存知の方いらっしゃいましたら、知恵をお貸しください。
よろしくお願いいたします。
お礼
ありがとうございます。この方法で回避する事が出来ました。