263 votes

Utilisation de la commande DOS "start" avec des paramètres transmis au programme démarré

J'ai un ordinateur Virtuel dans virtual PC 2007.

Pour démarrer à partir du bureau, j'ai la commande suivante dans un fichier de commandes:

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

Mais qui laisse une invite ms-dos sur la machine hôte jusqu'à ce que la machine virtuelle s'arrête, et je l'ai sortie de la console Virtual PC. C'est embêtant.

J'ai donc modifié ma commande à utiliser la commande START, à la place:

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch

Mais il étouffe les paramètres passés dans Virtual PC.

"DÉMARRER /?" indique que les paramètres ne sont en effet aller dans cet endroit. Quelqu'un a utilisé pour lancer un programme avec plusieurs arguments de ligne de commande?

@AlbertEin: Oui, j'ai essayé. Pas de chance.

@Mark Allen: Oui, essayé aussi. Pas d'erreur; il laisse un vide à l'invite de commandes dos.

@Tim Farley: Qui a fonctionné. Merci!

@Ferruccio: C'est une meilleure idée, avec le bonus que je reçois une jolie icône au lieu d'un peu cog-in-a-box. "A répondu" va à Tim pourtant, depuis qu'il n'a de réponse spécifiques qstn.

553voto

Tim Farley Points 5809

START a une particularité impliquant des guillemets doubles autour du premier paramètre. Si le premier paramètre a des guillemets doubles, il utilise comme le titre facultatif pour la nouvelle fenêtre.

Je crois que ce que vous voulez est :

En d’autres termes, donnez-lui un titre vide devant le nom du programme à faire semblant sortir.

17voto

Ferruccio Points 51508

Au lieu d’un fichier de commandes, vous pouvez créer un raccourci sur le bureau.

Affectez la cible :

et vous êtes prêt. Puisque vous ne commencez pas une invite de commande pour le lancer, il n’y aura aucune boîte DOS.

9voto

Mrbios Points 1

Vous pouvez utiliser des guillemets à l'aide de [/D"Path"] /D seulement pour spécifier le chemin d'accès et pas le chemin d'accès+le programme. Il semble que tout le code sur la même ligne que suit va revenir à la normale ce qui signifie que vous n'avez pas besoin de séparer et le chemin du fichier.

start  /D "C:\Program Files\Internet Explorer\" IEXPLORE.EXE

:: ou

start  /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE

:: allons commencer par exemple avec la page web par défaut.

démarrer /D "TITRE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE www.bing.com :: Commence avec Bing, mais ne permet pas de réinitialiser votre page d'accueil.

:: /D est l'acronyme de "répertoire" et à l'aide de citations est OK!

:: MAUVAIS démarrage /D "TITRE" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" :: Message d'ERREUR "Le répertoire courant n'est pas valide." /D ne doit être suivie par un chemin d'accès au répertoire.
:: L'espace et le fichier batch ou le programme que vous souhaitez démarrer/exécuter"

Testé et fonctionne sous XP mais windows Vista/7/8 mai besoin de quelques ajustements à l'UAC.

-Mrbios

3voto

ghostdog21 Points 39

Les espaces sont DOSs/CMDs problèmes alors vous devriez aller vers le chemin d’accès via :

et puis il suffit de démarrer VPC via :

: la première avec au début. Donc, si il y a un et un le premier serait le et le second `` et ainsi de suite.

Ou utiliser un Client VNC comme VirtualBox.

-4voto

Rafael Pereira Points 1

Remplacer le « Virtual PC.exe » par un nom sans espace comme « VirtualPC.exe » dans le dossier. Lorsque vous écrivez `` avec « » le CMD démarre une nouvelle fenêtre cmd avec le chemin d’accès comme le titre. Modifiez le nom en un nom sans espace, écrire cela sur le bloc-notes et ensuite enregistrer comme Name.cmd ou Name.bat :

Cette commande va rediriger le CMD dans le dossier, commencer les VirualPC.exe,wait 2 secondes et sortez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X