1. ホーム
  2. ウィンドウズ

[解決済み】起動したプログラムにパラメータを渡して "start "コマンドを使用する場合

2022-04-20 12:01:19

質問

Virtual PC 2007でVirtual Machineを構築しています。

デスクトップから起動するために、バッチファイルに次のコマンドを記述しています。

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

しかし、これでは、仮想マシンがシャットダウンして、私がVirtual PCコンソールから抜けるまで、ホストマシンにDOSプロンプトが残ってしまいます。 それは困る。

そこで、代わりにSTARTコマンドを使用するように変更しました。

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch

しかし、Virtual PCに渡されるパラメータで詰まってしまう。

START /? は、パラメータが確かにその場所に入ることを示しています。 誰かSTARTを使って複数のコマンドライン引数を持つプログラムを起動したことがありますか?

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

STARTには、最初のパラメータを二重引用符で囲むという特殊性があります。もし最初のパラメーターがダブルクォートであれば、それを新しいウィンドウのオプションのタイトルとして使用します。

あなたが望むものは、そうだと思います。

start "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch

つまり、プログラム名の前に空のタイトルをつけて、ごまかすのです。