表示可能なコマンドプロンプトが表示されていないWindowsバッチファイルを実行できますか?

バッチファイルは、Windowsで一連のコマンドを実行する便利な方法ですが、バックグラウンドで目に見えないように実行する方法はありますか?方法についてはこちらをご覧ください。

今日の質疑応答セッションは、Q&Aウェブサイトのコミュニティ主導型のグループである、スタック交換の細分化であるスーパーユーザーからの礼儀です。

SuperUser reader JakeはBATファイルを目に見えない形で実行したいと、彼は書いています

私はコマンドラインから起動されるRedcarというルビーの宝石をインストールしました。それが実行されると、シェルが終了するまでシェルを盗みます。コマンドラインの作業を続けるためには、新しいシェルウィンドウを作成する必要があります。私が使っているシェルは、MySysGitのGITBashシェルです。

Redcarをショートカットとして起動するRedcar.batファイルが見つかりましたが、BATファイルを起動するたびに余分なコマンドプロンプトウィンドウを開く必要はありません。

プロンプトを表示せずにBATを実行するにはどうすればよいですか?

ジェイクの隠密な迅速な欲求の解決策はありますか?

スーパーユーザ投稿者Afrazierは悪いニュースと良いニュースの組み合わせで反応します

あなたはできません – 組み込みのコマンドプロンプトでバッチファイルを実行すると、バッチファイルが終了するまでウィンドウが開いたままになります。

できることは、バッチファイルができるだけ早く終了するようにすることです。可能であれば、startコマンドを使用してプログラムを実行するようにバッチファイルを変更してください。デフォルトでは、プログラムが終了するのを待つことなくstartが即時に戻りますので、バッチファイルは引き続き実行され、おそらくすぐに終了します。あなたのショートカットを変更してバッチファイルを最小限に抑えるようにすると、画面上にウィンドウが表示されずにタスクバーのフラッシュしか表示されません。

1つの注意点は、多くのスクリプトインタプリタがあるコンソールモードのプログラムを実行している場合、バッチファイルはプログラムが終了するのを待っており、startを使うと新しいコンソールウィンドウが生成されるということです。この場合には、コンソールベースのインタープリタではなく、インタープリタのWindowsベースのバージョンを実行します。起動は必要ありません。 Perlの場合は、perl.exeではなくwperl.exeを実行します。 Pythonの場合、python.exeではなくpythonw.exeです。私がダウンロードした古いwin32 Rubyディストリビューションにはrubyw.exeがあります。これは同じことをするはずです。

最終的には、サードパーティのツールを使用してコマンドプロンプトを非表示のウィンドウで実行することが考えられます。私はそのようなことを聞​​いたことがありますが、彼らのために使用したことはありませんでしたので、私は特にあなたを指摘するものは何も知らない。

読者はまた、Visual Basicスクリプトを使用して可視性を最小限に抑え、CMDプロンプトを完全に非表示にすることを強調する別のSuperUserスレッドを指摘しました。そのスレッドで、Harry MCは説明します

解決策1

この1行のテキストをファイルinvisible.vbsとして保存します。

CreateObject( “Wscript.Shell”)。 “” “&WScript.Arguments(0)&” “” “、0、Falseを実行します。

任意のプログラムやバッチファイルを目に見えない形で実行するには、次のように使用します

wscript.exe “C:\ Wherever \ invisible.vbs” “C:\ Some Other Place \ MyBatchFile.bat”

引数のリストを渡す/リレーすることもできるのは、2つの二重引用符

CreateObject( “Wscript.Shell”)。&WScript.Arguments(0)& “”、0、Falseを実行します。

例:Invisible.vbs “Kill.vbs ME.exe”

解決策2

コマンドラインツールを使用して、プロセスをサイレントモードで起動します。

VBSやサードパーティのツールを使用してあなたの快適さのレベルに基づいて、上記のソリューションのいずれかを採用する少なくともCMDウィンドウの可視性を減らすか、またはそれを完全に削除します。

説明に追加するものがありますか?コメントの音が鳴ります。他の技術に精通したStack Exchangeユーザーからの回答をもっとたくさん読んでみたいですか?ディスカッションスレッド全体をチェックしてください。

Quietのようなunitaskingツールの代わりに、この目的などに役立つものを使用してみませんか?NirCmd?http://www.nirsoft.net/utils/nircmd.html

使用方法; nircmd exec c:\ wherever \ MyBatchFile.bat

私はあなたのサイトのファンですが、Harry MCが示すように、彼が完全に間違っていたので、あなたがなぜアフラジャーの反応を含むのか分からないことを認めなければなりません。

インターネットは既に真実ではない。私は質問に間違った答えを再投稿することによってそれに追加することは、本当に物事を助けるものではないことを考えるのを助けることができません。

タスクスケジューラを「ユーザーがログオンしているかどうかにかかわらず実行する」オプションを使用して確認する方法はありますか?これは私のために働く。

CMDOWというプログラムはコマンドウィンドウを隠すことができます。警告の単語は、虐待の可能性があるため、ファイルにハッキングツールとしてフラグが立てられている可能性がありますので、AVからホワイトリストを作成する必要があります.http://www.commandline.co.uk/cmdow/

私が使用しているバットからエクゼのコンパイラは、目に見えないアプリケーションのオプションを提供します。 http://www.f2ko.de/programs.php?lang=ja&pid=b2e

バッチファイルをexeにコンパイルするのは、基本的に誰かが私のコードを盗んでしまわないようにするためです。見えないアプリケーションオプションはとてもうまく動作します:)

「とにかく」は「どこでも」と同じではありません。

コマンド・プロンプトからSTART / MIN CMD.EXE / C mybatchfile.batを使用して、別のバッチ・ファイルを実行することができます。

外部からはcmdコンソールウィンドウが表示されますが、これを避けるには、最小化を開始するようにプロパティを変更したショートカットファイルを作成します。

AutoItスクリプト言語を使用することもできます。 builtin Runコマンドは、batファイルを実行してcmdウィンドウを隠すことができます。詳細については、http://www.autoitscript.com/autoit3/docs/functions/Run.htmを参照してください。 @SW_HIDEに設定されたshow_flagパラメータを使用します。

画面上に何も表示させたくない場合は、簡単なフラッシュでなくても、小さなフリーウェアのユーティリティNircmd(NirsoftのGoogle検索ですぐにダウンロードできます)を使用する必要があります.Nircmdには、 nircmd execmd “c:\ temp \ test.exe”は何も表示せずにexe(この例ではtest)を実行します;特にこれは便利です; nircmd execmd “c:\ temp \ test.exe” my.bat “はコンソールウィンドウを一切表示せずにコマンドプロンプトでthingy(この例ではmy.bat)を実行します。

アフラジャーは間違って死んでいる。私は起動時にネットワークドライブを静かにマッピングするためにVBSソリューションを使用しており、問題なく動作します。

商用ソリューションもご利用いただけます。「隠れたスタート」を検索してください。私の個人的なお気に入りはnircmdです – どのような宝石です!

私はVhanlaが提案したことを試してみました。私はmy.batファイル用のショートカット(.lnk)ファイルを作成し、プロパティを変更しました。(alt-enter)私はMinimizedに設定し、隠しファイルを実行します。サードパーティのツールは不要です。

俳優やモデルは頭の良いショットの力を理解しています。今では犬もそうです; 2009年の写真家LaNola Stoneは、ニューヨーク市の犬のポンドでファッション撮影スタイルの写真を撮り、シェルターに寄付しました。新しい頭部を持つすべての犬はすぐに採用されました。