次のコマンドを使用して、cmd
から外部ファイルをプログラムで実行しようとしています。
START "filepath"
どこ"filepath"
は私のファイルのパスです。正常に開きますが、新しいコマンドプロンプトウィンドウも開きます。
それでは、新しいウィンドウを開かずに外部プログラムを開くための正しいコマンドはどれですか?
Windows 7以降では、最初の引用は、プログラムを開くcmd
ウィンドウのタイトルになります。
start "title" "C:\path\program.exe"
上記のようにコマンドをフォーマットすると、cmd
ウィンドウが一時的に開きます。また、最初のプログラムが最初に閉じるのを待たずに、複数のプログラムを開くこともできます。
開始のコマンドラインヘルプに記載されているように、/ 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.
二重引用符を削除するだけで、これはWindows 7で機能します。
start C:\ProgramFiles\folderName\app.exe
ウィンドウを最大化する場合は、これを試してください:
start /MAX C:\ProgramFiles\folderName\app.exe
コマンドSTART "filepath"
はコマンドプロンプトを開始し、コマンドプロンプトのタイトルをfilepath
に変更します。
start /?
Windowsコマンドプロンプトで、詳細情報が表示されます。
あなたがプログラムを閉じたら
taskkill /f /im "winamp.exe"
//....(winamp.exe is example)...
終了するので、使用できるプログラムを開始したい場合
start "" /normal winamp.exe
(/ norma、/ max/minはそのプロセス値cpuです)
また
新しいウィンドウを開かずにコマンドラインが必要な場合は、それを書きます
/ Bは、新しいウィンドウを作成せずにアプリケーションを起動します。アプリケーションの^ C処理は無視されます。アプリケーションが^ C処理を有効にしていない限り、^ Breakがアプリケーションを中断する唯一の方法です。
あなたが言うように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
を開くコマンドを引き続き使用したい場合を除き、画面をクリアする必要があります。
call
コマンドを使用できます...
タイプ:call /?
使用法: call [drive:][path]filename [batch-parameters]
例えば call "Example File/Input File/My Program.bat"
[これは、。exe、。cmd、を持つファイルの呼び出しにも対応しています。 .txtなど.
注:このコマンドは常に機能しません!!!
すべてのコンピューターがこのコマンドを実行できるわけではありませんが、機能する場合は非常に便利であり、新しいウィンドウを開く必要はありません...
20190907
OS:勝利10
私はC++でexeを作成していますが、何らかの理由で[〜#〜] start [〜#〜]を使用するとプログラムが失敗します。
したがって、引用符を使用してください:
"c:\ folder\program.exe"
qkzh で動作するようになりましたが、MAXを使用する代わりにMINに変更すると、ウィンドウが非常に速く閉じます。
@echo off
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin"
:: Title not needed:
start /MIN mysqld.exe
exit