J'ai une machine virtuelle dans Virtual PC 2007.
Pour le démarrer à partir du bureau, j'ai la commande suivante dans un fichier batch:
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
Mais cela laisse une invite DOS sur la machine hôte jusqu'à ce que la machine virtuelle s'arrête et que je quitte la console Virtual PC. C'est ennuyeux.
J'ai donc changé ma commande pour utiliser la commande START, à la place:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Mais cela étouffe les paramètres passés dans Virtual PC.
START /?
indique que les paramètres vont bien à cet endroit. Quelqu'un a-t-il utilisé START pour lancer un programme avec plusieurs arguments de ligne de commande?
la source
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
Au lieu d'un fichier de commandes, vous pouvez créer un raccourci sur le bureau.
Définissez la cible sur:
et vous êtes prêt. Comme vous ne démarrez pas une invite de commande pour le lancer, il n'y aura pas de boîte DOS.
la source
Les espaces sont des problèmes DOS / CMD, vous devez donc vous rendre sur le chemin via:
puis démarrez simplement VPC via:
~1
signifie le premierexe
avec"Virtual"
au début. Donc, s'il y a un"Virtual PC.exe"
et un,"Virtual PC1.exe"
le premier serait leVirtual~1.exe
et le secondVirtual~2.exe
et ainsi de suite.Ou utilisez un client VNC comme VirtualBox.
la source
Aucune de ces réponses n'a fonctionné pour moi.
Au lieu de cela, j'ai dû utiliser la commande Call:
Je ne suis pas sûr que cela attend la fin ... le redistribuable C ++ que j'installais est allé assez vite pour que cela n'ait pas d'importance
la source
La réponse en "particularité" est correcte et répond directement à la question. Comme TimF a répondu, puisque le premier paramètre est entre guillemets, il est traité comme un titre de fenêtre.
Notez également que les options Virtual PC sont traitées comme des options pour la commande «start» elle-même et ne sont pas valides pour «start». Cela est vrai pour toutes les versions de Windows qui ont la commande «start».
Ce problème avec «commencer» à traiter le paramètre cité comme un titre est encore plus ennuyeux que le problème affiché. Si vous exécutez ceci:
Vous obtenez une nouvelle fenêtre d'invite de commandes, avec le résultat évident pour un titre de fenêtre. Encore plus ennuyeux, cette nouvelle fenêtre n'hérite pas de police, de couleurs ou de taille de fenêtre personnalisées, c'est juste la valeur par défaut pour cmd.exe.
la source
Si vous voulez passer le paramètre et votre fichier .exe dans le dossier de test du lecteur c:
start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch
Si vous ne voulez pas passer le paramètre et votre fichier .exe dans le dossier de test du lecteur c:
start "" "C:\test\test1.exe" -pc My Name-PC -launch
Si vous ne voulez pas passer de paramètre et votre fichier .exe dans le dossier de test du lecteur H: (tout autre)
start "" "H:\test\test1.exe" -pc My Name-PC -launch
la source
Si vous devez utiliser un guillemet double à n'importe quel paramètre, vous pouvez obtenir l'erreur "'c: \ somepath' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier de commandes". Je suggère la solution ci-dessous lors de l'utilisation du double point de repère: https://stackoverflow.com/a/43467194/3835640
la source
Vous pouvez utiliser des guillemets en utilisant l'utilisation [
/D"Path"
]/D
uniquement pour spécifier le chemin d'accès et non le programme path +. Il semble que tout le code sur la même ligne qui suit revient à la normale, ce qui signifie que vous n'avez pas besoin de séparer le chemin et le fichier.ou:
démarrera IE avec la page Web par défaut.
commence par Bing, mais ne réinitialise pas votre page d'accueil.
/D
signifie "répertoire" et l'utilisation de guillemets est OK!EXEMPLE MAUVAIS:
donne:
/D
ne doit être suivi que d'un chemin de répertoire. Ensuite, l'espace et le fichier batch ou le programme que vous souhaitez démarrer / exécuterTesté et fonctionne sous XP mais Windows Vista / 7/8 peut nécessiter quelques ajustements à l'UAC.
-Mrbios
la source
/b
paramètrela source
as-tu essayé:
?
la source
Placez la commande dans un fichier de commandes et appelez-la avec les paramètres.
Avez-vous déjà essayé cela? (Déplacer le guillemet final pour encapsuler les paramètres)
la source
Remplacez le "Virtual PC.exe" par un nom sans espace comme "VirtualPC.exe" dans le dossier. Lorsque vous écrivez
start "path"
avec "", le CMD ouvre une nouvelle fenêtre cmd avec le chemin comme titre. Changez le nom en un nom sans espace, écrivez ceci sur le Bloc-notes et après cela enregistrez comme Name.cmd ou Name.bat:Cette commande redirige le CMD vers le dossier, démarre le VirualPC.exe, attend 2 secondes et quitte.
la source