26 votes

Comment exécuter Cmd.exe silencieusement ?

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 du programme par n'importe quel programme installé sur votre système. Le problème est que Photoshop se lance mais que la fenêtre cmd.exe reste toujours ouverte. Je ne veux pas que le fichier cmd.exe s'ouvre. Est-il possible de lancer un programme via cmd sans ouvrir une fenêtre cmd.exe ? J'ai besoin que cmd fonctionne silencieusement. BTW, j'ai besoin de ce code pour un programme. J'ai donc besoin de lancer le programme via cmd mais sans que la fenêtre cmd.exe n'apparaisse.

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. Donc ça peut être Photoshop CS4 ou Photoshop CS5. Normalement, lorsque vous tapez le code ci-dessous dans Run, vous obtenez Photoshop, quelle que soit la version installée.

photoshop

Je veux donc initier le Photoshop avec cette méthode. Le programme lancera cmd comme Run ci-dessus mais quelque chose comme ci-dessous :

cmd /c photoshop

Mais cela ne fonctionne pas. Et même la fenêtre cmd apparaît. Je veux que le processus s'exécute silencieusement. Il ne faut pas non plus installer d'autres outils. Je veux une solution qui fonctionne sur un Windows par défaut.

24voto

harrymc Points 394411

Le problème est que l'invite de commande (cmd) ne peut pas se terminer - elle est bloquée à l'écran et attend que Photoshop se termine.

Pour lancer Photoshop dans un fichier de commandes et laisser le fichier de commandes continuer et se terminer, utilisez la commande commande de démarrage qui démarre un programme ou une commande spécifique dans un fichier séparé fenêtre.

Par exemple :

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"

6voto

barlop Points 21549

HSTART http://www.ntwind.com/software/utilities/hstart.html

Vous pouvez faire

  • démarrer ... exécuter
  • c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""

ou créer une icône.

Certains l'utilisent pour exécuter des fichiers bat (d'autres le font à partir d'un vbs qui peut aussi l'exécuter avec cmd.exe et cacher la fenêtre de commande) mais vous pouvez utiliser hstart .

Je fais écho à d'autres cependant, puisque vous exécutez un EXE, si vous démarrez..run..pathofexe ou créez une icône pour lui, une invite de commande ne se lancera pas. Alors pourquoi voulez-vous le lancer depuis cmd.exe ?

Par ailleurs, notez que dans Dos et Windows, vous utilisez des barres obliques inversées dans les chemins de répertoire. Les barres obliques sont utilisées pour les URL ou les chemins de répertoire sous Unix ou Linux.

3voto

beno Points 1148

La meilleure option est de demander ce que vous essayez de faire. Si vous avez besoin du "code" d'un programme, pourquoi n'utilisez-vous pas Shell execute ?

Et je ne peux pas imaginer quel flux de travail légitime nécessiterait l'appel d'une ligne de commande, qui à son tour exécuterait un exécutable.

2voto

Mostafa Points 29

Il existe un outil appelé Calme que vous pouvez utiliser pour y parvenir. Il suffit de lui passer 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 de l'invite de commande que vous avez créé. Ensuite, dans l'onglet "Shortcut", remplissez le champ "Target" comme ceci :

[pathToQuiet.exe] [pathToThe(.exe)/(.bat)file]

Si vous double-cliquez sur le raccourci, votre processus sera lancé et vous pouvez le vérifier dans votre liste de processus, dans le gestionnaire de tâches.

Note qu'il ne doit pas y avoir d'espace blanc dans le chemin d'accès à Quiet.exe et à votre fichier .exe ou .bat.

2voto

user2361573 Points 21
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*

- le [chemin] \name de votre exécutable.
- tous les autres arguments nécessaires à votre script (%*) - Juste pour exécuter l'exe en arrière-plan.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X