Comment appeler CMD sans l'ouverture d'une fenêtre
J'ai une C++ méthode (à l'aide de Visual Studio, si ça aide) qui appelle à cmd comme ceci:
start \B example.exe arg1 arg2 arg3
Le problème est que cet appel s'ouvre un (cmd) de la fenêtre. Si j'ai une autre cmd ouvert, \B fonctionne, mais si pas, il ouvre une nouvelle fenêtre.
J'ai aussi essayé sans démarrer \B, mais c'est la même chose....
Je veux éviter cette nouvelle fenêtre, mais je ne sais pas comment. Une idée?
Vous avez besoin
/b
il est vous voulez que le commutateur a aucun effet. Votre barre oblique est la mauvaise façon.OriginalL'auteur legami | 2010-11-25
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas comment le faire en C++, mais pour ouvrir une nouvelle fenêtre d'invite de commande qui est également réduit au minimum (ou "caché") à l'aide d'un fichier batch je voudrais utiliser:
Ou si vous démarrez l'invite de commande, vous pouvez taper:
Ce redémarrage de l'actuelle fenêtre d'invite de commandes avec la fermer, mais tous déjà définir les variables d'environnement sont remis à zéro. Espérons que cette aide!
(PS. Cela a été testé et a été avec succès sur Windows 7 Ultimate OS)
ce encore de la pop pour une fraction de seconde
OriginalL'auteur daniel11
Vous pouvez utiliser le "/C" switch
cela va lancer le "dir/b" de commande et de sortie-- pas de fenêtre sera affichée, mais si vous souhaitez définir l'ECHO off utiliser le "/q" commutateur
OriginalL'auteur Vinod Srivastav
Comment sur l'utilisation de WSH au lieu d'une Invite de CMD?
Vous pouvez utiliser le .Exécuter , 0 pour masquer la fenêtre comme:
OriginalL'auteur Daniel Morritt
Essayer ShellExecuteEx, réglage nShow=SW_HIDE.
OriginalL'auteur Leo Davidson
Viens de l'appeler sans démarrer:
OriginalL'auteur Klaus Byskov Pedersen