Mam maszynę wirtualną w Virtual PC 2007.
Aby uruchomić go z pulpitu, mam następujące polecenie w pliku wsadowym:
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
Ale to pozostawia monit dos na maszynie hosta, dopóki maszyna wirtualna nie zostanie wyłączona, a ja wyjdę z konsoli wirtualnego komputera. To irytujące.
Dlatego zmieniłem polecenie, aby zamiast tego użyć polecenia START:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Ale dusi parametry przekazywane do wirtualnego komputera.
START /?
wskazuje, że parametry rzeczywiście idą w tym miejscu. Czy ktoś użył START do uruchomienia programu z wieloma argumentami wiersza poleceń?
źródło
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
Zamiast pliku wsadowego możesz utworzyć skrót na pulpicie.
Ustaw cel na:
i wszystko gotowe. Ponieważ nie uruchamiasz wiersza polecenia, aby go uruchomić, nie będzie DOS Box.
źródło
Spacje to problemy DOS / CMD, więc powinieneś udać się na Ścieżkę poprzez:
a następnie po prostu uruchom VPC poprzez:
~1
oznacza pierwszyexe
z"Virtual"
na początku. Więc jeśli istnieje"Virtual PC.exe"
i"Virtual PC1.exe"
pierwszy, to będzieVirtual~1.exe
drugiVirtual~2.exe
i tak dalej.Lub użyj klienta VNC, takiego jak VirtualBox.
źródło
Żadna z tych odpowiedzi nie działała dla mnie.
Zamiast tego musiałem użyć polecenia Call:
Nie jestem pewien, czy to faktycznie czeka na zakończenie ... Instalowany przeze mnie C ++ Redistributable poszedł wystarczająco szybko, że to nie miało znaczenia
źródło
Odpowiedź w „osobliwości” jest poprawna i bezpośrednio odpowiada na pytanie. Jak odpowiedział TimF, ponieważ pierwszy parametr jest w cudzysłowie, jest traktowany jak tytuł okna.
Zauważ też, że opcje Virtual PC są traktowane jako opcje samego polecenia „start” i nie są ważne dla „start”. Dotyczy to wszystkich wersji systemu Windows, które mają polecenie „start”.
Ten problem z traktowaniem cytowanego parametru jako tytułu przez „start” jest jeszcze bardziej irytujący niż tylko opublikowany problem. Jeśli uruchomisz to:
Otrzymasz nowe okno wiersza polecenia z oczywistym wynikiem dla tytułu okna. Co bardziej denerwujące, to nowe okno nie dziedziczy dostosowanej czcionki, kolorów ani rozmiaru okna, jest tylko domyślnym ustawieniem cmd.exe.
źródło
Jeśli chcesz przekazać parametr i plik .exe do folderu testowego na dysku c:
start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch
Jeśli nie chcesz przekazywać parametru i pliku .exe do folderu testowego na dysku c:
start "" "C:\test\test1.exe" -pc My Name-PC -launch
Jeśli nie chcesz przekazywać parametru i pliku .exe do folderu testowego dysku H: (Any Other)
start "" "H:\test\test1.exe" -pc My Name-PC -launch
źródło
Jeśli musisz użyć podwójnego cudzysłowu w dowolnym parametrze, możesz otrzymać błąd: „c: \ somepath” nie jest rozpoznawane jako wewnętrzne lub zewnętrzne polecenie, program operacyjny lub plik wsadowy ”. Sugeruję poniższe rozwiązanie, gdy używasz podwójnego znaku qoutation: https://stackoverflow.com/a/43467194/3835640
źródło
Możesz używać cudzysłowów, używając [
/D"Path"
]/D
tylko do podania ścieżki, a nie programu ścieżka +. Wygląda na to, że cały kod w tym samym wierszu, który następuje, wraca do normy, co oznacza, że nie trzeba oddzielać ścieżki i pliku.lub:
uruchomi IE z domyślną stroną internetową.
zaczyna się od Bing, ale nie resetuje strony głównej.
/D
oznacza „katalog” i używanie cudzysłowów jest OK!ŹLE PRZYKŁAD:
daje:
/D
musi następować tylko ścieżka do katalogu. Następnie spację i plik wsadowy lub program, który chcesz uruchomić / uruchomićTestowany i działa pod XP, ale Windows Vista / 7/8 może wymagać pewnych zmian w UAC.
-Mrbios
źródło
/b
parametrźródło
czy próbowałeś:
?
źródło
Umieść polecenie w pliku wsadowym i wywołaj to z parametrami.
Czy próbowałeś już tego? (Przenieś cytat końcowy, aby zawrzeć parametry)
źródło
Zmień „Virtual PC.exe” na nazwę bez miejsca, na przykład „VirtualPC.exe” w folderze. Kiedy piszesz za
start "path"
pomocą „”, CMD uruchamia nowe okno cmd ze ścieżką jako tytułem. Zmień nazwę na nazwę bez spacji, napisz to w Notatniku, a następnie zapisz jak Name.cmd lub Name.bat:To polecenie przekieruje CMD do folderu, uruchom VirualPC.exe, poczekaj 2 sekundy i wyjdź.
źródło