web-dev-qa-db-ja.com

新しいcmdウィンドウを開かずにコマンドラインからプログラムを起動するにはどうすればよいですか?

次のコマンドを使用して、cmdから外部ファイルをプログラムで実行しようとしています。

START "filepath"

どこ"filepath"は私のファイルのパスです。正常に開きますが、新しいコマンドプロンプトウィンドウも開きます。

それでは、新しいウィンドウを開かずに外部プログラムを開くための正しいコマンドはどれですか?

18
Andrei20193

Windows 7以降では、最初の引用は、プログラムを開くcmdウィンドウのタイトルになります。

start "title" "C:\path\program.exe"

上記のようにコマンドをフォーマットすると、cmdウィンドウが一時的に開きます。また、最初のプログラムが最初に閉じるのを待たずに、複数のプログラムを開くこともできます。

15
Matt - MCTS

開始のコマンドラインヘルプに記載されているように、/ Bを追加します。

C:\>start /?
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]
  [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/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.
8
John Watts

二重引用符を削除するだけで、これはWindows 7で機能します。

start C:\ProgramFiles\folderName\app.exe

ウィンドウを最大化する場合は、これを試してください:

start /MAX C:\ProgramFiles\folderName\app.exe


コマンドSTART "filepath"はコマンドプロンプトを開始し、コマンドプロンプトのタイトルをfilepathに変更します。

start /? Windowsコマンドプロンプトで、詳細情報が表示されます。

4
Frank

あなたがプログラムを閉じたら

taskkill /f /im "winamp.exe" 
//....(winamp.exe is example)...

終了するので、使用できるプログラムを開始したい場合

start "" /normal winamp.exe 

(/ norma、/ max/minはそのプロセス値cpuです)

また

start "filepath" enter image description here

新しいウィンドウを開かずにコマンドラインが必要な場合は、それを書きます

start/b "filepath" enter image description here

/ Bは、新しいウィンドウを作成せずにアプリケーションを起動します。アプリケーションの^ C処理は無視されます。アプリケーションが^ C処理を有効にしていない限り、^ Breakがアプリケーションを中断する唯一の方法です。

4
lscodex

あなたが言うようにCMDでそれをしているなら、次のようにコマンドを入力するだけです:

path\to\your.exe 

同じウィンドウ内で開きます。たとえば、C++の場合:

system("path\\to\\your.exe"); // Double backslash for escaping

現在のCMDウィンドウでyour.exeが開きます。同様に、新しいウィンドウで開始するには、次の手順を実行します。

system("start path\\to\\your.exe");

最初のオプションを選択した場合は、画面上でyour.exeを開くコマンドを引き続き使用したい場合を除き、画面をクリアする必要があります。

0
whitfin

callコマンドを使用できます...

タイプ:call /?

使用法: call [drive:][path]filename [batch-parameters]

例えば ​​call "Example File/Input File/My Program.bat" [これは、。exe。cmdを持つファイルの呼び出しにも対応しています。 .txtなど.

注:このコマンドは常に機能しません!!!

すべてのコンピューターがこのコマンドを実行できるわけではありませんが、機能する場合は非常に便利であり、新しいウィンドウを開く必要はありません...

0
Fait Wise

20190907

OS:勝利10

私はC++でexeを作成していますが、何らかの理由で[〜#〜] start [〜#〜]を使用するとプログラムが失敗します。

したがって、引用符を使用してください:

"c:\ folder\program.exe"

0

qkzh で動作するようになりましたが、MAXを使用する代わりにMINに変更すると、ウィンドウが非常に速く閉じます。

@echo off
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin"
:: Title not needed:
start /MIN  mysqld.exe
exit
0
Shersha Fn