249

Virtual PC 2007 で仮想マシンを使用しています。

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

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

しかし、仮想マシンがシャットダウンするまでホスト マシンに dos プロンプトが表示されたままになり、Virtual PC コンソールを終了します。うざい。

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

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

しかし、Virtual PC に渡されたパラメーターで停止します。

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

4

12 に答える 12

518

START には、最初のパラメーターを二重引用符で囲むという特殊性があります。最初のパラメータに二重引用符がある場合、それを新しいウィンドウのオプションの TITLE として使用します。

あなたが望むものは次のとおりだと思います:

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

つまり、プログラムの名前の前に空のタイトルを付けて、偽装します。

于 2008-09-30T17:25:33.193 に答える
16

バッチ ファイルの代わりに、デスクトップにショートカットを作成できます。

ターゲットを次のように設定します。

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

これで準備完了です。起動するコマンド プロンプトを起動していないため、DOS ボックスはありません。

于 2008-09-30T17:29:31.750 に答える
4

[ /D"Path"]を使用して引用符を使用すると、パス + プログラムではなく、パスを指定するため/D だけに使用できます。続く同じ行のすべてのコードは通常に戻り、パスとファイルを分離する必要はないようです。

    start  /D "C:\Program Files\Internet Explorer\" IEXPLORE.EXE

また:

    start  /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE

デフォルトの Web ページで IE を起動します。

    start  /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE www.bing.com

は Bing で開始されますが、ホームページはリセットされません。

/D「ディレクトリ」の略で、引用符を使用しても問題ありません。

間違った例:

    start  /D "TITLE" "C:\Program Files\Internet Explorer\IEXPLORE.EXE"

与えます:

エラー "現在のディレクトリが無効です。 "

/Dの後にはディレクトリ パスのみを指定する必要があります。次に、スペースと、開始/実行するバッチファイルまたはプログラム

XP でテスト済みで動作しますが、Windows Vista/7/8 では UAC を調整する必要がある場合があります。

-ムルビオス

于 2013-02-12T21:37:03.663 に答える
4

スペースは DOS/CMD の問題であるため、次の方法でパスに移動する必要があります。

cd "c:\program files\Microsoft Virtual PC"

次に、次の方法で VPC を開始します。

start Virtual~1.exe -pc MY-PC -launch

~1exe先頭にある最初のことを意味し"Virtual"ます。したがって、a"Virtual PC.exe"と aがある場合"Virtual PC1.exe"、最初は theVirtual~1.exeであり、2 番目は次Virtual~2.exeのようになります。

または、VirtualBox などの VNC クライアントを使用します。

于 2012-06-30T14:11:35.490 に答える
2

これらの答えはどれも私にとってはうまくいきませんでした。

代わりに、Call コマンドを使用する必要がありました。

Call "\\Path To Program\Program.exe" <parameters>

これが実際に完了するのを待っているかどうかはわかりません...インストールしていたC ++再頒布可能パッケージは問題にならないほど高速でした

于 2019-06-04T15:48:58.950 に答える
0

「特異性」の答えは正しく、質問に直接答えます。TimF が答えたように、最初のパラメーターは引用符で囲まれているため、ウィンドウ タイトルとして扱われます。

また、Virtual PC オプションは「start」コマンド自体のオプションとして扱われ、「start」には無効であることに注意してください。これは、'start' コマンドを備えたすべてのバージョンの Windows に当てはまります。

引用されたパラメータをタイトルとして扱う「開始」に関するこの問題は、投稿された問題よりもさらに厄介です。これを実行すると:

start "some valid command with spaces"

新しいコマンド プロンプト ウィンドウが表示され、ウィンドウ タイトルから明らかな結果が得られます。さらに厄介なことに、この新しいウィンドウは、カスタマイズされたフォント、色、またはウィンドウ サイズを継承せず、cmd.exe のデフォルトにすぎません。

于 2015-05-20T15:59:37.177 に答える
-1

/bパラメータ

start /b "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
于 2016-05-14T17:46:16.233 に答える
-4

フォルダ内の「Virtual PC.exe」を「VirtualPC.exe」のようにスペースのない名前に変更します。"" で書き込むstart "path"と、CMD はパスをタイトルとして新しいコマンド ウィンドウを開始します。名前をスペースなしの名前に変更し、これをメモ帳に書き、その後 Name.cmd または Name.bat のように保存します。

CD\
CD Program Files
CD Microsoft Virtual PC
start VirtualPC.exe
timeout 2
exit

このコマンドは、CMD をフォルダーにリダイレクトし、VirualPC.exe を開始し、2 秒待ってから終了します。

于 2013-06-17T05:33:58.290 に答える
-4

やってみました:

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

?

于 2008-09-30T17:23:29.970 に答える
-4

コマンドをバッチ ファイル内に配置し、パラメーターを使用してそれを呼び出します。

また、これはもう試しましたか?(パラメーターをカプセル化するために終了引用符を移動します)

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe -pc MY-PC -launch"
于 2008-09-30T17:24:24.787 に答える