none
WSHで外部コンソールアプリケーションを標準入出力が利用できる形で且つコンソール画面を非表示で利用したい RRS feed

  • 質問

  • WSH(JS)で他のコンソールアプリケーションの標準入出力を利用するには

    WshShellのExecメソッドを使えば良いとは知っているのですが、現在作っているスクリプトでは頻繁にコンソールアプリケーションの標準入出力を利用したいためExecメソッドで呼び出すと、一昔のブラウザクラッシャーのようにウインドウが次々に出てコントロールができなくなります。

    Runメソッドを使えば最小化状態で実行できるらしいのですが標準入出力の利用はサポートされていません。

    とあるWEBサイトでは、RUNメソッドでExecメソッドを呼び出せば、標準入出力を利用しながらコンソール画面を非表示にすることができるとありますが、サンプルスクリプトが上手く動きません。

    どなたか分かりやすいサンプルスクリプトを書いてくださりませんでしょうか。

    2015年1月22日 20:31

すべての返信

  • cscriptで動かしたらどうです?

    // ダブルクリックで動かしたいなら、batファイルでcscript hoge.jsって一行でいいです。

    2015年1月22日 22:20
  • Hongliangさん、ありがとうございます

    訳あってWSHでしか使えない状況での話ですのでcscriptは残念ながら使えないのです

    説明不足で申し訳ありません。

    2015年1月22日 22:43
  • WSH のスクリプトホスト(実行する実体)が WScript ないし CScript ですので、CScript を使えば WSH です。
    ですので、CScript で大丈夫です。

    MCITP(Database Developer/Database Administrator)

    2015年1月27日 3:33