Comment fermer une fenetre dos lancer par un script VBS

Signaler
Messages postés
10
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
30 décembre 2009
-
Messages postés
10
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
30 décembre 2009
-
voila dans mon script je lance une commande dos (.bat) mais ma fenetre dos reste ouverte je voudrais la refermer une fois que mon batch soit fini d'éxécuter, je ne veux pas masquer ma commande avec un /H


je voulais lancer un séquence clavier (alt+spacebar+f) mais ça marche pas et on m'a dis que c'était pas une bonne méthode
Comment puis je faire ?

10 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
Set oProcess = CreateObject("WScript.Shell").Exec("calc")
Msgbox "La calculatrice va se fermer une fois ce message 

validé."
oProcess.terminate


Renfield - Admin CodeS-SourceS - MVP Visual Basic
Messages postés
10
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
30 décembre 2009

j'ai remplacer calc par cmd.
ça n'a pas l'air de fonctionner ça m'ouvre un cmd et quand je clique sur ok ça le referme mais celui qui est ouvert reste ouvert
Messages postés
10
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
30 décembre 2009

Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.Run "cmd.exe /k \\srvffbsis3\OFC\ofc.bat"

Dim reponse
reponse = msgbox ( "La conversion est finie?", vbQuestion+vbok, "Conversion" )


if reponse=2 then
WScript.Echo "Le script est abandonné"
Set oFso = CreateObject("Scripting.FileSystemObject")
oFso.DeleteFolder "c:"&path,True
oFso.DeleteFolder "c:\sauvegarde",True
Wscript.quit
end if

voila mon script ou est lancer mon . bat ainsi que ma fenetre dos (logique)

je voudrais la refermer lorsque j'appuie sur ok ou annuler sans perdre mes autres fonctions.
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
la conversion est finie ?

oula, tu pourrait prendre un raccourci...
te passer du .bat
le coder en vbscript.

et automatiquement attendre la fin du process.


Renfield - Admin CodeS-SourceS - MVP Visual Basic
Messages postés
10
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
30 décembre 2009

oui mais de toute façon le .bat lance un .exe qui fait une conversion de fichiers et je veux voir ce qu'il se passe si ma conversion se passe bien c'est pour ça que ma fenetre dos est utile en étant ouverte, je veux juste savoir comment la refermer avec mon code actuel ou un autre peu importe du moment que le résulatt soit le meme.
merci de votre aide.
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
tu peux lire le texte de la standardOutput et savoir depuis ton vbs si tout c'est bien passé.
et en prime attendre la fin de la conversion.

Renfield - Admin CodeS-SourceS - MVP Visual Basic
Messages postés
10
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
30 décembre 2009

oui mais la ça devient compliqué pour moi je débute
il n'y a pas la possibilité de fermer la fenetre dos en vbs
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
débutant, c'est pas une excuse..... c'est passager.

allez remonte tes manches ^^

Renfield - Admin CodeS-SourceS - MVP Visual Basic
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
comment controle tu la bonne execution de la convertion ?

(colles moi le texte de sortie)

colles moi aussi le contenu du .bat

je te fais cela

Renfield - Admin CodeS-SourceS - MVP Visual Basic
Messages postés
10
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
30 décembre 2009

net use x: \\monserveur\OFC
x:
ofc.exe

ça c'est ce qu'il y a ds le bat mais le .exe ne se lance qu'en invite de commande.


Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\belorgeyf>x:

X:\>X:\ofc.exe
Microsoft Office File Converter version 12.0.4518.1032
Copyright (c) 2006 Microsoft Corporation. All rights reserved.

Automatically converts Office documents to 2007 Microsoft Office system file for
mat based on settings in the OFC.INI control file.

Converting files from folder c:\test
Start: 2009-12-30 09:55:23
End: 2009-12-30 09:55:23
Total time used to convert files (sec): 0
Total number of files processed: 0
Total number of files converted: 0
Conversion Complete.

X:\>

Voila la sortir de l'exec et attention l'exec ne marche qu'avec son .ini qui est au meme endroit.