Frage

Ich habe eine Virtual Machine in Virtual PC 2007.

So es vom Desktop aus zu starten, habe ich den folgenden Befehl in einer Batch-Datei:

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

Aber das läßt eine DOS-Eingabeaufforderung auf dem Host-Rechner, bis die virtuelle Maschine heruntergefahren wird, und ich die Virtual PC-Konsole verlassen werden. Das ist ärgerlich.

Also änderte ich meinen Befehl, um den START-Befehl zu verwenden, statt:

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

Aber es Drosseln auf die Parameter in Virtual PC übergeben.

START /? zeigt an, dass Parameter in der Tat an dieser Stelle gehen. Hat jemand verwendet START ein Programm mit mehreren Befehlszeilenargumenten zu starten?

War es hilfreich?

Lösung

START hat eine Besonderheit doppelte Anführungszeichen um den ersten Parameter beteiligt sind. Wenn der erste Parameter hat doppelte Anführungszeichen, dass als optionalen Titel für das neue Fenster verwendet.

Ich glaube, was Sie wollen, ist:

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

Mit anderen Worten, geben Sie ihm einen leeren Titel vor dem Namen des Programms zu fälschen es aus.

Andere Tipps

Statt einer Batch-Datei, können Sie eine Verknüpfung auf dem Desktop erstellen können.

Stellen Sie das Ziel:

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

und Sie sind alle gesetzt. Da Sie nicht eine Eingabeaufforderung starten, um es zu starten, wird es keine DOS Box sein.

Die Räume sind Doss / CMDs Probleme, so dass Sie auf dem Weg über gehen sollte:

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

und dann einfach starten VPC über:

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

~1 bedeutet den ersten exe mit "Virtual" am Anfang. Also, wenn es ein "Virtual PC.exe" und ein "Virtual PC1.exe" der erste wäre die Virtual~1.exe und die zweite Virtual~2.exe sein und so weiter.

oder verwenden Sie einen VNC-Client wie VirtualBox.

Die Antwort in „Besonderheit“ ist richtig und Antworten direkt auf die Frage. Wie TIMF beantwortet, da der erste Parameter in Anführungszeichen ist, wird es als Fenstertitel behandelt.

Beachten Sie auch, dass die Virtual PC Optionen als Optionen für den ‚Start‘ Befehl behandelt werden, selbst und sind nicht gültig für ‚Start‘. Dies gilt für alle Versionen von Windows, die den ‚Start‘ Befehl hat.

Dieses Problem mit ‚Start‘ die zitierten Parameter als Titel der Behandlung ist noch ärgerlicher, dass nur das geschrieben Problem. Wenn Sie dies ausführen:

start "some valid command with spaces"

Sie erhalten ein neues Fenster der Eingabeaufforderung, mit dem offensichtlichen Ergebnis für einen Fenstertitel. Noch ärgerlicher, dieses neue Fenster nicht angepasste Schriftart, Farben oder Fenstergröße nicht erben, es ist nur die Standardeinstellung für cmd.exe.

Wenn Sie doppelte Anführungszeichen zu jedem Parameter verwenden müssen, können Sie Fehler „‚c: \ somepath‘nicht erkannt wird eine interne oder externe Befehl, ein Programm oder eine Batch-Datei“. Ich schlage vor, unter Lösung, wenn Doppel qoutation Marke mit: https://stackoverflow.com/a/43467194/3835640

Sie können die Anführungszeichen verwenden, indem die Verwendung von [/D"Path"] Verwendung /D nur für den Pfad angeben und nicht den Pfad + Programm. Es scheint, dass der gesamte Code auf der gleichen Linie, die normale Bedeutung geht zurück folgt Sie nicht brauchen, um Pfad und Datei zu trennen.

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

oder:

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

wird IE beginnen mit Standard-Web-Seite.

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

beginnt mit Bing, aber nicht zurückgesetzt Ihre Homepage.

/D steht für "Verzeichnis" und Anführungszeichen ist OK!

FALSCH Beispiel:

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

gibt:

  

ERROR " Das aktuelle Verzeichnis ist ungültig. "

/D darf nur von einem Verzeichnispfad folgen. Dann Raum und die Batch-Datei oder Programm, das Sie starten möchten / run

geprüft und Arbeiten unter XP aber Windows Vista / 7/8 einige Anpassungen an UAC benötigen.

-Mrbios

Keine dieser Antworten für mich gearbeitet.

Stattdessen hatte ich den Call-Befehl zu verwenden:

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

Ich bin mir nicht sicher, dass dies für den Abschluss tatsächlich wartet ... die C ++ Redistributable Ich ging schnell genug anbrachte, dass es keine Rolle

Wenn Sie vorbei Parameter und Ihre Exe-Datei in Testordner von Laufwerk C:

start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch

Wenn Sie nicht wollen, vorbei Parameter und Ihre Exe-Datei in Testordner von Laufwerk C:

start "" "C:\test\test1.exe" -pc My Name-PC -launch

Wenn Sie nicht wollen, vorbei Parameter und Ihre Exe-Datei in Testordner von H: (Beliebig) Laufwerk

start "" "H:\test\test1.exe" -pc My Name-PC -launch

"/ b" Parameter

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

Ändern Sie die „Virtual PC.exe“ auf einen Namen ohne Leerzeichen wie „VirtualPC.exe“ im Ordner. Wenn Sie schreiben start "path" mit „“ beginnt der CMD ein neues CMD-Fenster mit dem Pfad als Titel. Ändern Sie den Namen auf einen Namen ohne Leerzeichen, schreiben Sie diese auf Notepad und danach speichern wie Name.cmd oder Name.BAT:

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

Dieser Befehl wird die CMD in den Ordner umleiten, starten Sie den VirualPC.exe, 2 Sekunden warten und zu beenden.

Sie haben versucht:

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

Setzen Sie den Befehl in einer Batch-Datei, und nennt das mit den Parametern.

Auch haben Sie versucht, diese noch? (Move Ende Zitat Parameter zu kapseln)

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe -pc MY-PC -launch"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top