Précédent   Forum des professionnels en informatique > Général Développement > Programmation système > Windows > Scripts/Batch
Scripts/Batch Forum d'entraide sur la programmation de scripts Batch et Powershell sous Windows.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 16/03/2004, 18h20   #1
Membre confirmé
 
Inscription : juillet 2003
Messages : 400
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 400
Points : 202
Points : 202
Par défaut lancer un .bat et cacher la fenetre dos

hello ;
et bien lorsque je lance mon .bat , la fenetre dos noir apparait toujours;

y a t ilun moyen pour la cacher ???

et merci
__________________
;-) cordialement
peppena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2004, 20h14   #2
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 689
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 689
Points : 15 894
Points : 15 894
il doit y avoir moyen MAIS si tu fais un raccourci avec parametre. c'est comme les fichiers .reg, si tu mets un raccourci avec le parametre -s, ca se fait caché derriere sans confirmation

sinon, comment le .bat pourrait deviner comment il doit se lancer sachant que pour savoir, il faut se lancer (ca tourne la tete :p)
par contre, je ne connais pas le parametre s'il existe pour le lancer en bkgd
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2004, 21h04   #3
Responsable Pascal
 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 4 817
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 4 817
Points : 12 983
Points : 12 983
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Bonjour !

Tu peux toujours définir des coordonnées négatives pour la position de la fenêtre dans la définition du raccourci (par exemple, -1000,-1000).
Ainsi, la fenêtre DOS est invisible.
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2004, 12h58   #4
Membre confirmé
 
Inscription : juillet 2003
Messages : 400
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 400
Points : 202
Points : 202
ok , merci pour les réponses ;
je vais tester
__________________
;-) cordialement
peppena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2004, 18h56   #5
Rédacteur
 
Inscription : juin 2003
Messages : 5 388
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : juin 2003
Messages : 5 388
Points : 6 235
Points : 6 235
start /MIN monbat.bat ?
Aurelien.Regat-Barrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2004, 09h58   #6
Membre confirmé
 
Inscription : juillet 2003
Messages : 400
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 400
Points : 202
Points : 202
pour -s ça n'existe pas !

pour les coordonnées négatives de la position de la fenêtre dans la définition du raccourci (par exemple, -1000,-1000). il n'accepte pas des valeurs < à 1


meme start /MIN monbat.bat ça ne marche pas
__________________
;-) cordialement
peppena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2004, 19h16   #7
Responsable Pascal
 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 4 817
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 4 817
Points : 12 983
Points : 12 983
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Citation:
Envoyé par peppena
pour les coordonnées négatives de la position de la fenêtre dans la définition du raccourci (par exemple, -1000,-1000). il n'accepte pas des valeurs < à 1
Je jure que ça marche sous Windows 2000 !
Quel est ton OS ?

Au fait, tu peux aussi essayer avec (3000,3000) !
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2004, 22h00   #8
Membre régulier
 
Inscription : juin 2002
Messages : 150
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 150
Points : 79
Points : 79
Tu peux creer un lien vers ton bat
dans ses caracteristiques tu peux preciser le type d'éxécution
normal - plein ecran - reduit
clovis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2004, 13h15   #9
Membre confirmé
 
Inscription : juillet 2003
Messages : 400
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 400
Points : 202
Points : 202
Citation:
Envoyé par clovis
Tu peux creer un lien vers ton bat
dans ses caracteristiques tu peux preciser le type d'éxécution
normal - plein ecran - reduit
c ce que je fais actuellement mais , enfait avec reduit il ya une icone dans la berre de tache , si tu clique dessue ca affiche la fenetre dos !!

Citation:
Envoyé par Alcatîz
Je jure que ça marche sous Windows 2000 !
Quel est ton OS ?
pour moi ça marche pas
je suis sur windows2000 professionnal !!
__________________
;-) cordialement
peppena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2004, 13h43   #10
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 453
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38

Informations forums :
Inscription : décembre 2002
Messages : 3 453
Points : 3 100
Points : 3 100
Envoyer un message via ICQ à Sub0 Envoyer un message via MSN à Sub0
bon allé, aujourd'hui, les progs sont à 0€!

http://sub0.developpez.com/delphi/gobat.zip (188 ko)

Ce programme lance le fichier go.bat sans afficher aucune fenêtre...
Voici la source Delphi
Code :
1
2
3
4
5
PROGRAM gobat;
USES Forms,ShellApi;{$R *.RES}
BEGIN
 ShellExecute(Application.Handle,NIL,'go.bat','','',0);
END.
Peut-être que ça donnera envie de vous essayer au développement...
Télécharger Delphi en version gratuite!
à+

Dernière modification par Sub0 ; 21/06/2008 à 15h05.
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 00h10   #11
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 453
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38

Informations forums :
Inscription : décembre 2002
Messages : 3 453
Points : 3 100
Points : 3 100
Envoyer un message via ICQ à Sub0 Envoyer un message via MSN à Sub0
Salut!

Vous avez été "nombreux" à me demander par MP le programme compilé (c'est vrai que télécharger Delphi juste pour compiler un prog, c'est pas cool).

http://sub0.developpez.com/delphi/gobat.zip

J'en profite pour vous dire que je possède un programme qui convertit les fichiers BAT en EXE, ça pourra aussi vous intérresser je pense :

http://sub0.developpez.com/bat2exe.zip

à+
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 08h44   #12
Débutant
 
Avatar de koKoTis
 
Inscription : août 2006
Messages : 3 167
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 167
Points : 1 673
Points : 1 673
koKoTis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2008, 19h35   #13
Invité de passage
 
Inscription : décembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 2
Points : 2
Points : 2
Citation:
Envoyé par peppena Voir le message
hello ;
et bien lorsque je lance mon .bat , la fenetre dos noir apparait toujours;

y a t il un moyen pour la cacher ???

et merci

Lorsque l'on lance un exécutable fait pour tourner sous Windows, si on le lance avec la commande "system", la fenêtre noire du DOS apparaît, par contre elle n'apparaît pas si on le lance avec spawn().
Mais si on lance la commande BAT avec un spawn, le fenêtre DOS apparaît, et de même s'il s'agit d'un exécutable prévu pour tourner sous DOS.
Alors comment cacher cette foutue fenêtre DOS.

Première réponse) Si on lance la commande BAT avec:
winexec("TOTO.BAT",SW_HIDE);
(à supposer que la commande BAT s'appelle "TOTO"), cela marche; le batch TOTO.BAT s'effectue bien de manère cachée sans l'apparition de la fenêtre noire du DOS; cependant, cette commande rend immédiatement la main sans attendre la fin de l'exécution du batch, et on ne sait pas quand le batch se termine.


Deuxième réponse) Finalement je vous donne la solution, une petite procédure qui permet de lancer n'importe quel EXE ou BAT, sans l'apparition de la fenêtre noire du DOS, et attendant la fin de l'exécution de la commande:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
void ExecuteCommande(char* Commande)
{ 
   STARTUPINFO si;
    PROCESS_INFORMATION pi;

    ZeroMemory( &si, sizeof(si) );
    si.cb = sizeof(si);
    ZeroMemory( &pi, sizeof(pi) );
    
// spécifier que la fenêtre du process lancé doit être cachée

    si.dwFlags=STARTF_USESHOWWINDOW;
    si.wShowWindow=SW_HIDE;


    // Start the child process. 
    if( !CreateProcess( NULL,   // No module name (use command line)
        Commande,        // Command line
        NULL,           // Process handle not inheritable
        NULL,           // Thread handle not inheritable
        FALSE,          // Set handle inheritance to FALSE
        0,              // No creation flags
        NULL,           // Use parent's environment block
        NULL,           // Use parent's starting directory 
        &si,            // Pointer to STARTUPINFO structure
        &pi )           // Pointer to PROCESS_INFORMATION structure
    ) 
    {
        AfxMessageBox( "Echec CreateProcess");
        return;
    }

    // Wait until child process exits.
    WaitForSingleObject( pi.hProcess, INFINITE );

    // Close process and thread handles. 
    CloseHandle( pi.hProcess );
    CloseHandle( pi.hThread );
}

On passe en paramètre à cette procédure le nom de l'application à lancer (ex: ExecuteCommande("TOTO.BAT"); )
Cela marche garanti, et la syntaxe ext garantie correcte(testée avec mon application où je l'utilise).
Autant que ma recherche serve à d'autres.

Dernière modification par Alcatîz ; 19/06/2008 à 21h18. Motif: balises code
xpascal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2008, 15h06   #14
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 453
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38

Informations forums :
Inscription : décembre 2002
Messages : 3 453
Points : 3 100
Points : 3 100
Envoyer un message via ICQ à Sub0 Envoyer un message via MSN à Sub0
Salut xpascal.
Avec Delphi, c'est encore plus simple, en utilisant des fonctions de haut niveau :
Code :
1
2
3
4
5
PROGRAM gobat;
USES Forms,ShellApi;{$R *.RES}
BEGIN
 ShellExecute(Application.Handle,NIL,'go.bat','','',0);
END.
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2009, 23h47   #15
Membre du Club
 
Inscription : juin 2002
Messages : 174
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 174
Points : 59
Points : 59
Envoyer un message via MSN à trois_1
salut,
pour info,
vous pouvez lire le résultat des commandes :
cmd /help
start /help

toutes les info sont dedans.

On peut personnaliser les fenêtres selon le nom quelle a. C'est enregistré dans le registre.
__________________
N'hésitez pas à dialoguer en direct avec moi
trois_1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2009, 11h48   #16
Invité de passage
 
Moussa BAKAYOKO
Ingénieur sécurité
Inscription : juillet 2006
Messages : 3
Détails du profil
Informations personnelles :
Nom : Moussa BAKAYOKO
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Service public

Informations forums :
Inscription : juillet 2006
Messages : 3
Points : 4
Points : 4
Par défaut Solution

Salut Ben si tu ne veux pas que ta fenêtre soi vu fait,

start /B /MIN monbat.bat

et le tour est joué !
Tr@cker DPP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2009, 11h55   #17
Rédacteur/Modérateur
 
Avatar de Jiyuu
 
Homme Charles-Elie GENTIL
Responsable Commercial
Inscription : janvier 2007
Messages : 1 337
Détails du profil
Informations personnelles :
Nom : Homme Charles-Elie GENTIL
Âge : 29
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Responsable Commercial
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : janvier 2007
Messages : 1 337
Points : 1 587
Points : 1 587
Citation:
Envoyé par Tr@cker DPP Voir le message
Salut Ben si tu ne veux pas que ta fenêtre soi vu fait,

start /B /MIN monbat.bat

et le tour est joué !

Ce topic pourrait me résoudre pas mal de problème sur un projet actuel, malheureusement je suis loin d'être au top sur les batch et j'aimerai donc savoir à quel endroit cette commande doit être mise?

D'avance merci
__________________
PyQt / PySide : Forum, Cours, Faq, Sources, Livres

En cas de besoin, pensez à la
Tutoriel Python - Tutoriel PyQt/PySide - Documentation Qt sur Developpez.com

Mon site sur Developpez.com

Pas de question technique par MP... Les forums sont là pour ça
Jiyuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2009, 11h58   #18
Invité de passage
 
Moussa BAKAYOKO
Ingénieur sécurité
Inscription : juillet 2006
Messages : 3
Détails du profil
Informations personnelles :
Nom : Moussa BAKAYOKO
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Service public

Informations forums :
Inscription : juillet 2006
Messages : 3
Points : 4
Points : 4
Par défaut Rep !

Dis moi comment tu procède pour executer ton bat ?

mon MSN c'est moussa282002@hotmail.com au cas où !
Tr@cker DPP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2009, 12h00   #19
Rédacteur/Modérateur
 
Avatar de Jiyuu
 
Homme Charles-Elie GENTIL
Responsable Commercial
Inscription : janvier 2007
Messages : 1 337
Détails du profil
Informations personnelles :
Nom : Homme Charles-Elie GENTIL
Âge : 29
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Responsable Commercial
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : janvier 2007
Messages : 1 337
Points : 1 587
Points : 1 587
Citation:
Envoyé par Tr@cker DPP Voir le message
Dis moi comment tu procède pour executer ton bat ?
Ben je le crée et puis ensuite je double clique dessus... rien de plus simple.

Pour l'info mon .bat me permet de lancer un script python avec python (dans le cas où celui-ci n'est pas dans le path par exemple).
__________________
PyQt / PySide : Forum, Cours, Faq, Sources, Livres

En cas de besoin, pensez à la
Tutoriel Python - Tutoriel PyQt/PySide - Documentation Qt sur Developpez.com

Mon site sur Developpez.com

Pas de question technique par MP... Les forums sont là pour ça

Dernière modification par Caro-Line ; 03/11/2010 à 13h20.
Jiyuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2009, 12h08   #20
Invité de passage
 
Moussa BAKAYOKO
Ingénieur sécurité
Inscription : juillet 2006
Messages : 3
Détails du profil
Informations personnelles :
Nom : Moussa BAKAYOKO
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Service public

Informations forums :
Inscription : juillet 2006
Messages : 3
Points : 4
Points : 4
Par défaut essai

Essai de jouer sur une exécution sans pause de ton bat pour voir !

mais si tu veux on se vois sur MSN pour être plus "speed" !
Tr@cker DPP est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 14h35.


 
 
 
 
Partenaires

Hébergement Web