2010-09-21 15:53:08 +0000 2010-09-21 15:53:08 +0000
23
23
Advertisement

Comment exécuter Cmd.exe silencieusement ?

Advertisement

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 de tout programme installé sur votre système. Le problème est que Photoshop se lance, mais que la fenêtre cmd.exe se conserve. 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 avec cmd en silence. En fait, 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.

Further Comments

Parce que j'utiliserai ce code dans un programme. Le programme peut lancer le cmd.exe. 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 de Photoshop CS5. Normalement, lorsque vous tapez le code ci-dessous dans Run, vous obtenez le Photoshop, quelle que soit la version installée.

photoshop

Je veux donc lancer le Photoshop avec cette méthode. Le programme lancera cmd comme Run above mais quelque chose comme below :

cmd /c photoshop

Mais ça ne marche pas. Et même la fenêtre cmd apparaît en haut. Je veux que le processus se déroule silencieusement. Nous ne devrions pas non plus installer d'autres outils. Je veux une solution qui fonctionnera sur un Windows par défaut.

Advertisement

Réponses (8)

22
22
22
2010-09-21 17:54:11 +0000

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

Pour lancer Photoshop dans un fichier bat et laisser le fichier bat continuer et se terminer, utilisez la commande start , qui démarre un programme ou une commande spécifiée dans une fenêtre séparée.

Par exemple :

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"
4
4
4
2010-09-21 16:24:07 +0000

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

Vous pouvez faire

  • start … run
  • 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 le lancer avec cmd.exe et cacher la fenêtre de commande)… mais vous pouvez utiliser hstart.

Je fais écho à d'autres cependant, dans la mesure où vous exécutez un EXE, si vous lancez… run… pathofexe ou créez une icône pour lui, une invite de commande ne sera pas lancée. Alors pourquoi voulez-vous le lancer à partir de cmd.exe ?

Notez aussi que dans dos et windows, vous utilisez des antislash dans les chemins d'accès aux répertoires. Les barres obliques inversées sont pour les URL ou les chemins de répertoires sous unix ou linux.

3
Advertisement
3
3
2010-09-21 17:42:10 +0000

La meilleure option est de vous 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 lancerait un exécutable.

2
2
2
2013-11-12 06:54:35 +0000

Il existe un outil appelé Quiet que vous pouvez utiliser à cet effet. Il vous suffit de lui transmettre votre fichier .exe ou .bat en guise d'argument. Pour cela, il suffit de créer 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 “Raccourci”, remplissez le champ “Cible” 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 la liste des 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.

2
Advertisement
2
2
2014-11-04 11:38:20 +0000
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*
  • 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.
1
1
1
2015-07-22 13:10:48 +0000

Si vous voulez exécuter une commande et ensuite 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 les sections “Exécuter plusieurs commandes”)

0
Advertisement
0
0
2015-07-08 15:49:33 +0000

Pourquoi ne pas l'utiliser ?

cmd /c start "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe exit"
-2
-2
-2
2015-09-02 18:10:30 +0000

J'ai finalement trouvé un moyen qui, au moins dans les fenêtres 10, semble cacher/fermer les fenêtres cmd dans un raccourci pour lequel j'ai essayé de trouver une solution. Voici ce que j'utilise pour ouvrir Active Directory Users and Computers via runas avec un autre login de domaine.

runas.exe /savecred /user:domain\nom d'utilisateur “cmd /c start mmc C:\Windows\System32\dsa.msc”

peut-être que “cmd /c start” est une solution facile…

Advertisement
Advertisement