Eu tenho uma máquina virtual no Virtual PC 2007.
Para iniciá-lo na área de trabalho, tenho o seguinte comando em um arquivo em lotes:
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
Mas isso deixa um prompt dos na máquina host até que a máquina virtual seja desligada e eu saio do console do Virtual PC. Isso é irritante.
Então, mudei meu comando para usar o comando START, em vez disso:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Mas engasga com os parâmetros passados no Virtual PC.
START /?
indica que os parâmetros realmente entram nesse local. Alguém usou o START para iniciar um programa com vários argumentos da linha de comando?
fonte
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
Em vez de um arquivo em lotes, você pode criar um atalho na área de trabalho.
Defina o destino para:
e está tudo pronto. Como você não está iniciando um prompt de comando para iniciá-lo, não haverá Caixa DOS.
fonte
Os espaços são problemas de DOSs / CMDs, portanto, você deve ir para o caminho via:
e, em seguida, basta iniciar a VPC via:
~1
significa o primeiroexe
com"Virtual"
no início. Portanto, se houver um"Virtual PC.exe"
e um,"Virtual PC1.exe"
o primeiro seria oVirtual~1.exe
e o segundo,Virtual~2.exe
e assim por diante.Ou use um cliente VNC como o VirtualBox.
fonte
Nenhuma dessas respostas funcionou para mim.
Em vez disso, tive que usar o comando Call:
Não tenho certeza se isso realmente aguarda a conclusão ... o C ++ redistribuível que eu estava instalando foi rápido o suficiente para que não importasse
fonte
A resposta em "peculiaridade" está correta e responde diretamente à pergunta. Como o TimF respondeu, como o primeiro parâmetro está entre aspas, ele é tratado como um título da janela.
Observe também que as opções do Virtual PC estão sendo tratadas como opções para o próprio comando 'start' e não são válidas para 'start'. Isso vale para todas as versões do Windows que possuem o comando 'start'.
Esse problema com o 'start' tratando o parâmetro citado como um título é ainda mais irritante do que apenas o problema postado. Se você executar isso:
Você obtém uma nova janela do prompt de comando, com o resultado óbvio para o título da janela. Ainda mais irritante, essa nova janela não herda fonte, cores ou tamanho da janela personalizados, é apenas o padrão para o cmd.exe.
fonte
Se você deseja passar o parâmetro e o arquivo .exe na pasta de teste do c: drive
start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch
Se você não deseja passar o parâmetro e o arquivo .exe na pasta de teste do c: drive
start "" "C:\test\test1.exe" -pc My Name-PC -launch
Se você não deseja passar o parâmetro e o arquivo .exe na pasta de teste da unidade H: (Qualquer outra)
start "" "H:\test\test1.exe" -pc My Name-PC -launch
fonte
Se você precisar usar aspas duplas em qualquer parâmetro, poderá obter o erro "'c: \ somepath' não é reconhecido como comando interno ou externo, programa operável ou arquivo em lotes". Sugiro a solução abaixo ao usar o ponto de citação duplo: https://stackoverflow.com/a/43467194/3835640
fonte
Você pode usar aspas usando [
/D"Path"
]/D
apenas para especificar o caminho e não o programa path +. Parece que todo o código na mesma linha a seguir volta ao normal, o que significa que você não precisa separar o caminho e o arquivo.ou:
iniciará o IE com a página da web padrão.
começa com o Bing, mas não redefine sua página inicial.
/D
significa "diretório" e usar aspas está OK!EXEMPLO ERRADO:
dá:
/D
deve ser seguido apenas por um caminho de diretório. Depois, espaço e o arquivo em lote ou programa que você deseja iniciar / executarTestado e funciona no XP, mas o Windows Vista / 7/8 pode precisar de alguns ajustes no UAC.
-Mrbios
fonte
/b
parâmetrofonte
você tentou:
?
fonte
Coloque o comando dentro de um arquivo em lotes e chame-o com os parâmetros.
Além disso, você já tentou isso? (Mova a cotação final para encapsular parâmetros)
fonte
Altere "Virtual PC.exe" para um nome sem espaço como "VirtualPC.exe" na pasta. Quando você escreve
start "path"
com "" o CMD inicia uma nova janela de cmd com o caminho como o título. Altere o nome para um nome sem espaço, escreva-o no bloco de notas e depois salve como Name.cmd ou Name.bat:Este comando redirecionará o CMD para a pasta, inicie o VirualPC.exe, aguarde 2 segundos e saia.
fonte