У меня есть виртуальная машина в Virtual PC 2007.
Чтобы запустить его с рабочего стола, у меня есть следующая команда в командном файле:
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
Но из-за этого на хост-машине остается запрос на дос, пока виртуальная машина не выключится, и я не выйду из консоли Virtual PC. Это раздражает.
Поэтому я изменил свою команду, чтобы использовать вместо нее команду СТАРТ:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Но он задыхается от параметров, передаваемых в Virtual PC.
START /?
указывает, что параметры действительно идут в этом месте. Кто-нибудь использовал START для запуска программы с несколькими аргументами командной строки?
источник
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
Вместо командного файла вы можете создать ярлык на рабочем столе.
Установите цель:
и все готово Поскольку вы не запускаете командную строку для ее запуска, DOS Box не будет.
источник
Пробелы - это проблемы DOS / CMD, поэтому вы должны перейти на путь через:
а затем просто запустите VPC через:
~1
означает первоеexe
с"Virtual"
в начале. Так что, если есть"Virtual PC.exe"
и,"Virtual PC1.exe"
то первым будетVirtual~1.exe
и второе,Virtual~2.exe
и так далее.Или используйте VNC-клиент, такой как VirtualBox.
источник
Ни один из этих ответов не работал для меня.
Вместо этого мне пришлось использовать команду Call:
Я не уверен, что это на самом деле ждет завершения ... Распространяемый C ++, который я устанавливал, прошел достаточно быстро, чтобы это не имело значения
источник
Ответ в «своеобразии» правильный и прямо отвечает на вопрос. Как ответил ТимФ, поскольку первый параметр находится в кавычках, он рассматривается как заголовок окна.
Также обратите внимание, что параметры Virtual PC рассматриваются как параметры самой команды start, и они недопустимы для start. Это верно для всех версий Windows, в которых есть команда «Пуск».
Эта проблема с «началом» обработки цитируемого параметра как заголовка еще более раздражает, чем просто опубликованная проблема. Если вы запустите это:
Вы получаете новое окно командной строки с очевидным результатом для заголовка окна. Еще более раздражающим является то, что это новое окно не наследует настроенный шрифт, цвета или размер окна, оно просто по умолчанию для cmd.exe.
источник
Если вы хотите передать параметр и ваш файл .exe в тестовую папку на диске c:
start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch
Если вы не хотите передавать параметр и ваш файл .exe в тестовую папку на диске c:
start "" "C:\test\test1.exe" -pc My Name-PC -launch
Если вы не хотите передавать параметр и ваш файл .exe в тестовую папку диска H: (Any Other)
start "" "H:\test\test1.exe" -pc My Name-PC -launch
источник
Если вы должны использовать двойные кавычки для любого параметра, вы можете получить ошибку «c: \ somepath» не распознается внутренней или внешней командой, работающей программой или пакетным файлом ». Я предлагаю решение ниже при использовании двойной кавычки: https://stackoverflow.com/a/43467194/3835640
источник
Вы можете использовать кавычки, используя [
/D"Path"
] использовать/D
только для указания пути, а не путь + программа. Похоже, что весь код в той же строке, что следует, возвращается к обычному значению, то есть вам не нужно разделять путь и файл.или:
запустит IE с веб-страницей по умолчанию.
начинается с Bing, но не сбрасывает вашу домашнюю страницу.
/D
расшифровывается как «каталог» и использование кавычек - это нормально!НЕПРАВИЛЬНЫЙ ПРИМЕР:
дает:
/D
должен следовать только путь к каталогу. Затем пробел и пакетный файл или программа, которую вы хотите запустить / запуститьПротестировано и работает под XP, но для Windows Vista / 7/8 могут потребоваться некоторые настройки UAC.
-Mrbios
источник
/b
параметристочник
ты пробовала:
?
источник
Поместите команду в командный файл и вызовите ее с параметрами.
Кроме того, вы уже попробовали это? (Переместите конечную кавычку для инкапсуляции параметров)
источник
Измените «Virtual PC.exe» на имя без пробела, например «VirtualPC.exe» в папке. Когда вы пишете
start "path"
"", CMD запускает новое окно cmd с путем в качестве заголовка. Измените имя на имя без пробела, напишите это в Блокноте и после этого сохраните как Name.cmd или Name.bat:Эта команда перенаправит CMD в папку, запустит VirualPC.exe, подождет 2 секунды и выйдет.
источник