2017-10-17 15 views
-2

以下のvbsスクリプトを使用して、コマンドpropmtウィンドウが表示されないようにfile.batバッチスクリプトを実行しています。 vbsスクリプトは、実行するたびにcmd.exeとconhostプロセスをタスクマネージャーで生成します。どのように私はそれらが出現するのを防ぐことができますか?vbsスクリプトから.batファイルを実行しているときにcmd.exeとconhostプロセスが表示されないようにする方法

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "file.bat", 0 
Set WshShell = Nothing 
+6

かなり不可能だと確信していますが、私は間違っている可能性があります。 – Squashman

+2

この質問は、「excel.exeを実行せずにスプレッドシートを開く方法」と似ています。または「notepad.exeを実行しないでテキストファイルを編集する方法」を参照してください。 Et cetera ... – Aacini

+1

"私は.batを実行する"は "私はcmd.exeで実行します"を意味します。独自のbat/cmdパーサーを作成するか、batをvbsに変換することができます。 – omegastripes

答えて

1

コードを実行するには、いくつかのタイプのプロセスを実行する必要があります。バッチファイルで実行できるコマンドの種類には、バッチファイルがネイティブコードにコンパイルされないため、コマンドプロセッサが必要です。これらのコマンドに対して別々のコンソールプロセスを実行したくない場合は、vbsに同等のコマンドを作成する必要があります。その難しさは、バッチファイルの長さと複雑さによって異なります。

関連する問題