1. ホーム
  2. windows

Windowsで "start "を使って、パスとスペースを含むコマンドでバッチファイルを作成する方法

2023-09-10 10:58:48

質問

Windows の .cmd ファイルで、複数のコンソール アプリケーションを起動するバッチ ファイルを作成する必要があります。 これは、start コマンドを使用して行うことができます。

しかし、コマンドにはパスが含まれています。 また、同様にスペースを持つパラメーターを渡す必要があります。 どうすればよいでしょうか。

例:バッチファイル

start "c:\path with spaces\app.exe" param1 "param with spaces"

どのように解決するのですか?

実は、彼の例はうまくいきません (最初は私もうまくいくと思ったのですが)。Start コマンドのヘルプによると、最初のパラメーターは新しく作成されるコマンド プロンプト ウィンドウの名前で、2 番目と 3 番目はそれぞれアプリケーションへのパスとそのパラメーターであるべきです。アプリケーションへのパスの前にもう1つ "" を追加すれば、うまくいくはずです(少なくとも私の場合はそうでした)。このようなものを使用します。

start "" "c:\path with spaces\app.exe" param1 "param with spaces"

最初の引数を、新しいコマンド プロンプトのタイトルにしたいものに変更することができます。作成されるのが Windows アプリであれば、コマンド プロンプトは表示されないので、タイトルは重要ではありません。