Rechercher : dans
Par :

Excuter des fichiers Batch en mode silencieux

Dernière réponse le 12 jui 2009 à 17:25:26 ririrourou, le 18 jun 2009 à 11:50:50 
 Signaler ce message aux modérateurs

Bonjour,

je cherche à exécuter plusieurs fichier batch en mode silencieux, c'est à dire sans que l'invite commande s'affiche, en cherchant sur internet j'ai trouvé cette commande

start /min %comspec% /c NomFichier.bat

j'ai testé sur un fichier, et ça fonctionne parfaitement bien, le problème arrive une fois que j'ajoute les autres fichiers, en écrivant des commandes tel:

start /min %comspec% /c fichier1.bat
start /min %comspec% /c fichier2.bat
start /min %comspec% /c ficheir3.bat
...

j'ai comme résultat l'excursion que de quelques fichiers, on dirait qu'il ne lit pas les autres commandes.

Est ce que quelqu'un aurait une réponse a me passer?

Amicalement

Configuration: Windows XP
Firefox 3.0.11

Meilleures réponses pour « excuter des fichiers Batch en mode silencieux » dans :
Modifier son fichier Hosts VoirPOURQUOI modifier le fichier Hosts ? COMMENT modifier le fichier Hosts ? Où se trouve le fichier Hosts original ? Que contient-il ? Méthode de modification Restaurer le fichier Hosts à son état d'origine Alternative à Rhosts POURQUOI...
Renommer plusieurs fichiers en batch VoirLe fait de renommer un grand nombre de fichiers peut très vite devenir fastidieux. Heureusement, il existe des outils permettant d'automatiser cette tâche dans un grand nombre de cas : Fonctionnalités natives Utilisation d'un programme...
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...

1

dubcek, le 18 jun 2009 à 12:30:37

Hello
%comspec% c'est le titre ?
ä quoi sert le /c ?

et comme ça
start "%comspec%" /min fichier1.bat
start "%comspec%" /min fichier2.bat
start "%comspec%" /min fichier3.bat

Répondre à dubcek

2

ririrourou, le 19 jun 2009 à 11:03:00

Bonjour,

en fait %comspec% est une variable qui permet d'appeler cmd.exe (c'est toujours mieux que d'ecrire c:\WINDOWS\System32\cmd.exe) sinon le /c est indispensable.

En fait en langage français :

start /min %comspec% /c fichier1.bat = ouvrir une invite de commande en mode réduit (/min) ou on copie le contenu du batch 'fichier1.bat' (/c)

Voilà, est ce que quelqu'un aurait une solution pour fiable pour rendre la fenêtre DOS vraiment invisible.

Merci d'avance pour vos réponse

Amicalement;

Répondre à ririrourou

3

dubcek, le 19 jun 2009 à 11:12:14

Appeller un cmd.exe est inutile, start cmd.exe va démarrer cmd et n'en sort pas

essaye start /min fichier.bat

Répondre à dubcek

4

ririrourou, le 19 jun 2009 à 11:25:22

Ca ne m'execute rien du tout la variable d'environnement est obligatoire :(

Répondre à ririrourou

5

dubcek, le 19 jun 2009 à 12:39:41

Tu démarres tes commandes avec un double clique ?
chez moi start /min f.bat
démarre bien
qu'est ce qui se passe si tu tapes
start /min pause

Répondre à dubcek

6

ririrourou, le 19 jun 2009 à 14:05:25

Mais elle t'ouvre l'invite de commande. c'est pas ce que je cherche, je cherche à ce que l'invite de commande ne s'ouvre même pas, je t'explique je veux installer un logiciel sous mode silencieux, je le fais sous MS DOS sauf que j'apprécie pas que l'invite de commande soit affiché, je cherche à rendre la fenêtre MS DOS invisible. tu vois ce que je veux dire?

Répondre à ririrourou

7

dubcek, le 19 jun 2009 à 14:26:23

Oui
as-tu essayé start /b
help start
...
B Démarre l'application sans créer de nouvelle fenêtre.

Répondre à dubcek

8

ririrourou, le 19 jun 2009 à 14:54:08

J'ai déjà essayé cette option mais ça m'ouvre toujours la fenetre MS DOS :(:(:(:(:(:(

Répondre à ririrourou

9

dubcek, le 19 jun 2009 à 15:41:19

Si tu ajoutes
exit
à la fin du fichier.bat et tu le démarres avec
start /min fichier.bat
il crée une icone qui disparait à la fin de l'exécution de fichier.bat

Répondre à dubcek

10

ririrourou, le 19 jun 2009 à 15:58:27

Donc il y a pas de solution pour ne plus voir afficher la fenêtre DOS? parce que en ce moment c'est que j'ai comme résultat, il m'ouvre la fenêtre DOS réduite, et elle se ferme effectivement une fois l'installation faite, sauf que le logiciel que je veux installer prend trop de temps, et j'ai peur que une fois je passe mon application à une autre personne, il ferme la fenetre DOS avant la fin de l'installation de programme c'est pourquoi je désire que la fenêtre ne s'ouvre même pas. mais d'après ce que je vois mon problème n'a pas de solution :s

Répondre à ririrourou

11

dubcek, le 19 jun 2009 à 16:08:51

Soit utiliser VBS ou du Perl, ou bien uiliser la commande at, mais il faut la démarrer en précisant l'heure

Répondre à dubcek

12

ririrourou, le 19 jun 2009 à 16:29:37

Je viens de voir pour la commande 'at' mais pour l'heure est ce que c'est possible de lui dire une fois l'installation commence, plus concrètement est ce qu'il y a une façon de faire ou on lui dit d'exécuter tel batch au moment ou on l'appel, mais on réfléchissant bien, la commande AT permet juste la planification de l'exécution des commandes et programmes sur l'ordinateur à une date et une heure spécifiées.donc il y aura toujours le problème de la fenêtre qui va s'afficher, je commence à désespérer il n'y a pas de réponse je pense à ce problème :s, sinon pour Perl ou VBS je craint que ça soit pas une bonne idée mon projet est assez compliqué comme ça pour ajouter des application en langage Perl ou VB

Amicalement

Répondre à ririrourou

13

 pédro, le 12 jui 2009 à 17:25:26

Bonjour,
moi aussi j'ai le même probl avec l'invite de cmd qui s'affiche pendant l'installation, je ve bien passer mon script.bat en mode silencieux j'ai essayé la exit et @echo off ca donne rien l'invite apparait en suite il se ferme a la fin d'install si qlq un a une réponse
cordialement

Répondre à pédro