WindowsコマンドラインでバックグラウンドでGUIプログラムを実行できますか?


回答:


20

Windowsのコマンドラインからプログラムを起動するコマンドは「開始」です

Starts a separate window to run a specified program or command.

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program]
      [parameters]

    "title"     Title to display in  window title bar.
    path        Starting directory
    B           Start application without creating a new window. The
                application has ^C handling ignored. Unless the application
                enables ^C processing, ^Break is the only way to interrupt
                the application
    I           The new environment will be the original environment passed
                to the cmd.exe and not the current environment.
    MIN         Start window minimized
    MAX         Start window maximized
    SEPARATE    Start 16-bit Windows program in separate memory space
    SHARED      Start 16-bit Windows program in shared memory space
    LOW         Start application in the IDLE priority class
    NORMAL      Start application in the NORMAL priority class
    HIGH        Start application in the HIGH priority class
    REALTIME    Start application in the REALTIME priority class
    ABOVENORMAL Start application in the ABOVENORMAL priority class
    BELOWNORMAL Start application in the BELOWNORMAL priority class
    AFFINITY    The new application will have the specified processor
                affinity mask, expressed as a hexadecimal number.
    WAIT        Start application and wait for it to terminate

MINオプションを使用して、最小化されたプログラムを開始することができます。


1
参考までに、この場合の正しいコマンドは「start / B emacs foo.txt」です。それ以外の場合は、独自のコンソールウィンドウで実行されますが、これは許容できますが、迷惑です。:-)
ジェイソンベイカー

3

十分かどうかはわかりませんが、試してください

start emacs foo.txt

バックグラウンドに移行するのではなく、コマンド用に別個のcmd.exeウィンドウを起動します。


2

ハハ、私は成功しました、sublime text3をマークダウンプレビューのサーバーとして使用することは私の提案です、sublime textのウィンドウを閉じた後、私は動作しません。私は多くの方法を試してみましたが、やっとうまくいきました。まず、このプログラムを開始するためにバットを作成する必要があります。

start  /B "" "D:\dev\sublime3\Sublime Text 3\subl.exe" "-s" "%USERPROFILE%\Dropbox\dev\apis\*.markdown" 

sencond、スケジュールタスクでこのバットを実行します。

run window+R->taskschd.msc->add a task

このスケジュールに従ってこのバットを実行するトリガーを追加します

実行する操作としてこのバットを追加します

この結果は、崇高なテキストウィンドウを表示することを回避するために機能することです。通常開かれる崇高なテキストと競合します。

おそらく、私はOmniMarkupPreviewerプラグインを使用してマークダウンをプレビューしました。このバグ(または完璧な機能ではない)を修正して、毎回異なるビューIDを使用していました。


1

使用しているWindowsのバージョンによって異なります。

Vistaでは、パスにexeの名前を入力し、コマンドプロンプトを閉じた後に実行できるようにする必要があります。



1

残念ながら、これは可能だとは思いません。

Windows Scripting Hostスクリプトで次のような方法でこれを実行できます。

Set oShell = WScript.CreateObject("WScript.Shell")
Set oProc = oShell.Run "<your command here>",0,True

「0」は、結果のウィンドウを非表示にすることを示します(他のオプションについては、http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85.aspxのドキュメントを参照してください)。 true」は、スクリプトが実行される前にコマンドが完了するまで待機することを示します。

コマンドラインから使用できる汎用の「このコマンドを非表示で実行」スクリプトでこれをラップするのは簡単な演習です。

Microsoftの新しい新しいPowerShellがインストールされている場合、これを行う簡単な方法があるかもしれません(PowerShellをまだ使用したことがありません)。

ウィンドウを最小化してよければ、他の人が言及した「開始」コマンドでそれを行うことができます。残念ながら、「/ B」オプション(必要なように聞こえます)はコマンド専用であり、画面に表示されるウィンドウアプリケーションを停止しません。

注:上記のうち、メインウィンドウを非表示/最小化してプログラムを起動すると、表示される新しいウィンドウの作成を停止したり、実行後にメインウィンドウをフォーカスしたりすることができます。


1

sc create service 実行すると、ファイルとパラメータに特別な文字が含まれます

sc create ngrok "cmd /c \"c:\tmp\ngrok.exe\" http 80" type=own type=interactive

1
sc create nrgok binpath = "cmd / c \" c:\ tmp \ ngrok.exe \ "http 80" type = own type = interact
ラロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.