web-dev-qa-db-ja.com

ファイルという名前のスペースを使用し、コマンドプロンプトを使用せずにコマンドプロンプトを使用して実行可能ファイルを起動するには、プログラムを閉じるのを待機しますか?

Batファイルを使用してWindows7でいくつかの実行可能ファイル(exe、bat、com ...)へのショートカットを作成したいのですが、いくつか問題がありました。

  1. start notepad.exe完全に機能しますが、start Foxit Reader.exeまたはstart "Foxit Reader.exe"は機能しません。スペース文字で名前が付けられたファイルでstartコマンドを使用するにはどうすればよいですか?

  2. call notepad.exeまたはstart "Foxit Reader.exe" あるいは単に notepad.exeまたは"Foxit Reader.exe"は機能しますが、コマンドプロンプトが開かれ、ユーザーがコマンドプロンプトを閉じるか、実行可能ファイルを呼び出すまで開いたままになります。それを回避する方法はありますか?

5
kokbira

startのヘルプを注意深く読んでください。また、startは、デフォルトでは開始されたプロセスの終了を待機しません(「待機中」モードには/waitフラグがあります)。

start "" "Foxit Reader.exe"
5
Maximus

Startは、スペースが含まれている場合、最初のパラメーターをタイトルとして使用するようです。

だからこれは私にとってはうまくいきませんでした:

_start "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"
_

これdidstart "" "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"

4
Mark Allen

次のような引用符を使用します。

開始 "" "Y:\ foo bar\xyz"

最初の引数が引用符で囲まれている場合、startはそれが新しいコンソールウィンドウのタイトルであると想定するため、新しいコンソールウィンドウを起動します。次の引数は、実行するコマンド/開くファイルとして正しく解釈されます。

3
Ankit