J'utilise le code ci-dessous dans la boîte de dialogue Exécuter de Windows XP.
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"
Vous pouvez remplacer le chemin d'accès au programme tout programme installé sur votre système. Le problème est que Photoshop se lance mais que la fenêtre cmd.exe se maintient. Je ne veux pas que le fichier cmd.exe apparaisse. Est-il possible de lancer un programme via cmd sans ouvrir une fenêtre cmd.exe? J'ai besoin de travailler en silence. BTW, j'ai besoin de ce code pour un programme. J'ai donc besoin de démarrer le programme via cmd mais sans fenêtre pop-up cmd.exe.
D'autres commentaires
Parce que je vais utiliser ce code dans un programme. Le programme peut lancer l'exe cmd. Mais le problème est que nous ne savons pas quelle version de Photoshop est installée. Il peut donc s'agir de Photoshop CS4 ou Photoshop CS5. Normalement, lorsque vous saisissez le code ci-dessous dans Exécuter, vous obtenez Photoshop peu importe celui qui est installé.
photoshop
Je veux donc lancer Photoshop avec cette méthode. Le programme lancera cmd comme Exécuter ci-dessus mais quelque chose comme ci-dessous:
cmd /c photoshop
Mais ça ne marche pas. Et même la fenêtre cmd apparaît. Je veux que le processus se déroule en silence. Nous ne devons pas non plus installer d'autre outil. Je veux une solution qui fonctionnera sur un Windows par défaut.
la source
Réponses:
Le problème est que l'invite de commande (cmd) ne peut pas se terminer - elle est bloquée sur l'écran en attendant la fin de Photoshop.
Pour lancer Photoshop dans un fichier bat et laisser le fichier batch continuer et se terminer, utilisez la commande de démarrage , qui démarre un programme ou une commande spécifié dans une fenêtre distincte .
Par exemple:
la source
HSTART http://www.ntwind.com/software/utilities/hstart.html
Tu peux faire
c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""
ou créez une icône.
Certains l'utilisent pour exécuter des fichiers bat .. (d'autres le font à partir d'un vbs qui peut également l'exécuter avec
cmd.exe
et masquer la fenêtre de commande) .. mais vous pouvez utiliserhstart
.Cependant, j'en fais écho à d'autres, puisque vous exécutez un EXE, si vous lancez..run..pathofexe ou créez une icône pour cela, une invite de commande ne se lancera pas. Alors, pourquoi voulez-vous le démarrer à partir de cmd.exe?
Notez également que dans les dos et les fenêtres, vous utilisez des barres obliques inverses dans les chemins de répertoire. Les barres obliques sont destinées aux URL ou aux chemins de répertoire sous unix ou linux.
la source
hstart
se passe? Comment cache-t-il la fenêtre créée?La meilleure option est de demander ce que vous essayez de faire. Si vous avez besoin du «code» pour un programme, pourquoi n'utilisez-vous pas l'exécution de Shell?
Et je ne peux pas imaginer quel flux de travail légitime nécessiterait l'appel de la ligne de commande, qui à son tour exécuterait un exécutable.
la source
Il existe un outil appelé Quiet que vous pouvez utiliser pour y parvenir. Passez-y simplement votre fichier .exe ou .bat comme argument. Pour cela, créez simplement un raccourci de l'invite de commande cmd sur votre bureau. Obtenez ensuite les propriétés du raccourci d'invite de commandes que vous avez créé. Ensuite, dans l'onglet "Raccourci", remplissez le champ "Cible" comme ceci:
Si vous double-cliquez sur le raccourci, votre processus sera lancé et vous pourrez le vérifier via votre liste de processus, dans le gestionnaire de tâches.
Notez qu'il ne doit pas y avoir d'espace blanc dans le chemin d'accès à la fois à Quiet.exe et à votre fichier .exe ou .bat.
la source
Quiet
semble fonctionner sur Windows NT jusqu'à XP. Ne dit rien sur Windows 10. Pensez-vous qu'il pourrait être sûr de l'utiliser sur Windows 10?• le [chemin] \ nom de votre exécutable.
• tous les autres arguments nécessaires à votre script (% *) - Juste pour exécuter l'exe en arrière-plan.
la source
%*
pièce.Si vous souhaitez exécuter une commande puis quitter l'invite immédiatement, vous pouvez le faire ...
cmd / c "C: // Program Files / Adobe / Adobe Photoshop CS4 / Photoshop.exe" && exit
http://www.thewindowsclub.com/command-prompt-tricks-windows (voir exécuter plusieurs sections de commandes)
la source
Pourquoi ne pas l'utiliser?
la source
#include <windows.h> int main() { system("cmd /c start C:/WINDOWS/system32/notepad.exe"); }
J'ai finalement trouvé un moyen qui, au moins dans Windows 10, semble masquer / fermer les fenêtres cmd dans un raccourci pour lequel j'ai essayé de trouver une solution. Voici ce que j'utilise pour ouvrir des utilisateurs et des ordinateurs Active Directory via des runas avec une autre connexion de domaine.
runas.exe / savecred / user: domaine \ nom d'utilisateur "cmd / c start mmc C: \ Windows \ System32 \ dsa.msc"
peut-être que "cmd / c start" est une solution facile ...
la source