Batファイルを使用してWindows7でいくつかの実行可能ファイル(exe、bat、com ...)へのショートカットを作成したいのですが、いくつか問題がありました。
start notepad.exe
完全に機能しますが、start Foxit Reader.exe
またはstart "Foxit Reader.exe"
は機能しません。スペース文字で名前が付けられたファイルでstart
コマンドを使用するにはどうすればよいですか?
call notepad.exe
またはstart "Foxit Reader.exe"
あるいは単に notepad.exe
または"Foxit Reader.exe"
は機能しますが、コマンドプロンプトが開かれ、ユーザーがコマンドプロンプトを閉じるか、実行可能ファイルを呼び出すまで開いたままになります。それを回避する方法はありますか?
start
のヘルプを注意深く読んでください。また、start
は、デフォルトでは開始されたプロセスの終了を待機しません(「待機中」モードには/wait
フラグがあります)。
start "" "Foxit Reader.exe"
Startは、スペースが含まれている場合、最初のパラメーターをタイトルとして使用するようです。
だからこれは私にとってはうまくいきませんでした:
_start "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"
_
これdid:start "" "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"
次のような引用符を使用します。
開始 "" "Y:\ foo bar\xyz"
最初の引数が引用符で囲まれている場合、startはそれが新しいコンソールウィンドウのタイトルであると想定するため、新しいコンソールウィンドウを起動します。次の引数は、実行するコマンド/開くファイルとして正しく解釈されます。