Ich habe eine virtuelle Maschine in Virtual PC 2007.
Um 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
Dadurch bleibt jedoch eine Eingabeaufforderung auf dem Host-Computer, bis der virtuelle Computer heruntergefahren wird und ich die Virtual PC-Konsole verlasse. Das nervt.
Also habe ich meinen Befehl geändert, um stattdessen den Befehl START zu verwenden:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Die an Virtual PC übergebenen Parameter werden jedoch erstickt.
START /?
zeigt an, dass sich die Parameter tatsächlich an dieser Stelle befinden. Hat jemand START verwendet, um ein Programm mit mehreren Befehlszeilenargumenten zu starten?
quelle
Start-Process : Cannot validate argument on parameter 'FilePath'. The argument is null or empty. Supply an argument that is not null or empty and then try the command again
Anstelle einer Batchdatei können Sie eine Verknüpfung auf dem Desktop erstellen.
Setzen Sie das Ziel auf:
und du bist fertig. Da Sie keine Eingabeaufforderung zum Starten starten, gibt es keine DOS-Box.
quelle
Die Leerzeichen sind DOS- / CMD-Probleme, daher sollten Sie zum Pfad gehen über:
und starten Sie dann einfach VPC über:
~1
bedeutet das ersteexe
mit"Virtual"
am Anfang. Wenn es also ein"Virtual PC.exe"
und ein gibt, ist"Virtual PC1.exe"
das erste dasVirtual~1.exe
und das zweiteVirtual~2.exe
und so weiter.Oder verwenden Sie einen VNC-Client wie VirtualBox.
quelle
Keine dieser Antworten hat bei mir funktioniert.
Stattdessen musste ich den Call-Befehl verwenden:
Ich bin mir nicht sicher, ob dies tatsächlich auf den Abschluss wartet ... das von mir installierte C ++ Redistributable ging schnell genug, dass es keine Rolle spielte
quelle
Die Antwort in "Besonderheit" ist richtig und beantwortet die Frage direkt. Wie TimF antwortete, wird der erste Parameter, da er in Anführungszeichen steht, als Fenstertitel behandelt.
Beachten Sie auch, dass die Virtual PC-Optionen als Optionen für den Befehl 'start' selbst behandelt werden und für 'start' nicht gültig sind. Dies gilt für alle Windows-Versionen mit dem Befehl 'start'.
Dieses Problem mit 'start', bei dem der angegebene Parameter als Titel behandelt wird, ist noch ärgerlicher als nur das veröffentlichte Problem. Wenn Sie dies ausführen:
Sie erhalten ein neues Eingabeaufforderungsfenster mit dem offensichtlichen Ergebnis für einen Fenstertitel. Noch ärgerlicher ist, dass dieses neue Fenster keine benutzerdefinierten Schriftarten, Farben oder Fenstergrößen erbt, sondern nur die Standardeinstellung für cmd.exe.
quelle
Wenn Sie den Parameter und Ihre EXE-Datei im Testordner von c: drive übergeben möchten
start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch
Wenn Sie den Parameter und Ihre EXE-Datei nicht im Testordner von c: drive übergeben möchten
start "" "C:\test\test1.exe" -pc My Name-PC -launch
Wenn Sie den Parameter und Ihre EXE-Datei nicht im Testordner des Laufwerks H: (Any Other) übergeben möchten
start "" "H:\test\test1.exe" -pc My Name-PC -launch
quelle
Wenn Sie bei einem Parameter ein doppeltes Anführungszeichen verwenden müssen, wird die Fehlermeldung "'c: \ somepath' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt" angezeigt. Ich schlage die folgende Lösung vor, wenn Sie ein doppeltes Qoutationszeichen verwenden: https://stackoverflow.com/a/43467194/3835640
quelle
Sie können Anführungszeichen verwenden, indem Sie mit [
/D"Path"
]/D
nur den Pfad und nicht das Programm path + angeben. Es scheint, dass der gesamte Code in derselben Zeile zur Normalität zurückkehrt, was bedeutet, dass Sie Pfad und Datei nicht trennen müssen.oder:
startet den IE mit der Standardwebseite.
Beginnt mit Bing, setzt Ihre Homepage jedoch nicht zurück.
/D
steht für "Verzeichnis" und die Verwendung von Anführungszeichen ist in Ordnung!FALSCHES BEISPIEL:
gibt:
/D
darf nur von einem Verzeichnispfad gefolgt werden. Dann Speicherplatz und die Batchdatei oder das Programm, das / das Sie starten / ausführen möchtenGetestet und funktioniert unter XP, aber Windows Vista / 7/8 muss möglicherweise einige Anpassungen an der Benutzerkontensteuerung vornehmen.
-Mrbios
quelle
/b
Parameterquelle
Hast du es versucht:
?
quelle
Fügen Sie den Befehl in eine Batch-Datei ein und rufen Sie ihn mit den Parametern auf.
Hast du das auch schon versucht? (Verschieben Sie das Endzitat, um die Parameter zu kapseln.)
quelle
Ändern Sie die "Virtual PC.exe" in einen Namen ohne Leerzeichen wie "VirtualPC.exe" im Ordner. Wenn Sie
start "path"
mit "" schreiben, startet das CMD ein neues cmd-Fenster mit dem Pfad als Titel. Ändern Sie den Namen in einen Namen ohne Leerzeichen, schreiben Sie diesen in den Editor und speichern Sie ihn anschließend wie Name.cmd oder Name.bat:Dieser Befehl leitet das CMD in den Ordner um, startet die VirualPC.exe, wartet 2 Sekunden und beendet das Programm.
quelle