"SupDePlouf" a écrit dans le
message de news:
| Bonjour,
Bonjour,
| Comment tester dans un script batch qu'un auture script batch est en
| cours d'exécution ou non ?
Ci-dessous le script VBScript 'isRunning.vbs" permettant de déterminer
si un script batch (*.cmd ou *.bat) est en cours d'exécution.
+++ Usage
>cscript isRunning.vbs <nom_du_script_batch>
+++ Exemple
>cscript isRunning.vbs toto.bat
Note : La variable d'environnement errorlevel est fixée comme suit :
%errorlevel% = 0 si le script batch n'est pas en cours d'exécution
%errorlevel% = 1 si le script batch est en cours d'exécution
Pour tester dans un script batch si le script toto.bat est en cours
d'exécution
cscript //nologo isRunning.vbs toto.bat || echo en cours d'exécution
--- Coupez ici : isRunning.vbs ---
Option Explicit
' déclaration des variables
Dim oWMI, oProc
Dim colProcs
Dim strBatch
' lecture du nom du script batch
strBatch = WScript.Arguments (0)
' initialisation des objets
Set oWMI = GetObject ("winmgmts:.rootcimv2")
Set colProcs = oWMI.ExecQuery ( _
"Select * From Win32_Process " & _
"Where Name='cmd.exe'")
' énumération des processus console actifs
For Each oProc in colProcs
If InStr ( _
LCase (oProc.CommandLine), _
LCase (strBatch)) _
Then
WScript.Quit (1)
End If
Next
--- Coupez ici : isRunning.vbs ---
--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
"SupDePlouf" <SupDePlouf@discussions.microsoft.com> a écrit dans le
message de news:DA3F61D7-3933-4BCC-BEAD-22B785C5727E@microsoft.com
| Bonjour,
Bonjour,
| Comment tester dans un script batch qu'un auture script batch est en
| cours d'exécution ou non ?
Ci-dessous le script VBScript 'isRunning.vbs" permettant de déterminer
si un script batch (*.cmd ou *.bat) est en cours d'exécution.
+++ Usage
>cscript isRunning.vbs <nom_du_script_batch>
+++ Exemple
>cscript isRunning.vbs toto.bat
Note : La variable d'environnement errorlevel est fixée comme suit :
%errorlevel% = 0 si le script batch n'est pas en cours d'exécution
%errorlevel% = 1 si le script batch est en cours d'exécution
Pour tester dans un script batch si le script toto.bat est en cours
d'exécution
cscript //nologo isRunning.vbs toto.bat || echo en cours d'exécution
--- Coupez ici : isRunning.vbs ---
Option Explicit
' déclaration des variables
Dim oWMI, oProc
Dim colProcs
Dim strBatch
' lecture du nom du script batch
strBatch = WScript.Arguments (0)
' initialisation des objets
Set oWMI = GetObject ("winmgmts:\.rootcimv2")
Set colProcs = oWMI.ExecQuery ( _
"Select * From Win32_Process " & _
"Where Name='cmd.exe'")
' énumération des processus console actifs
For Each oProc in colProcs
If InStr ( _
LCase (oProc.CommandLine), _
LCase (strBatch)) _
Then
WScript.Quit (1)
End If
Next
--- Coupez ici : isRunning.vbs ---
--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
"SupDePlouf" a écrit dans le
message de news:
| Bonjour,
Bonjour,
| Comment tester dans un script batch qu'un auture script batch est en
| cours d'exécution ou non ?
Ci-dessous le script VBScript 'isRunning.vbs" permettant de déterminer
si un script batch (*.cmd ou *.bat) est en cours d'exécution.
+++ Usage
>cscript isRunning.vbs <nom_du_script_batch>
+++ Exemple
>cscript isRunning.vbs toto.bat
Note : La variable d'environnement errorlevel est fixée comme suit :
%errorlevel% = 0 si le script batch n'est pas en cours d'exécution
%errorlevel% = 1 si le script batch est en cours d'exécution
Pour tester dans un script batch si le script toto.bat est en cours
d'exécution
cscript //nologo isRunning.vbs toto.bat || echo en cours d'exécution
--- Coupez ici : isRunning.vbs ---
Option Explicit
' déclaration des variables
Dim oWMI, oProc
Dim colProcs
Dim strBatch
' lecture du nom du script batch
strBatch = WScript.Arguments (0)
' initialisation des objets
Set oWMI = GetObject ("winmgmts:.rootcimv2")
Set colProcs = oWMI.ExecQuery ( _
"Select * From Win32_Process " & _
"Where Name='cmd.exe'")
' énumération des processus console actifs
For Each oProc in colProcs
If InStr ( _
LCase (oProc.CommandLine), _
LCase (strBatch)) _
Then
WScript.Quit (1)
End If
Next
--- Coupez ici : isRunning.vbs ---
--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Conclusion : si on veut qu'un batch soit "traçable", il faut prévoir ça à
l'intérieur du batch lui-même.
Conclusion : si on veut qu'un batch soit "traçable", il faut prévoir ça à
l'intérieur du batch lui-même.
Conclusion : si on veut qu'un batch soit "traçable", il faut prévoir ça à
l'intérieur du batch lui-même.
Bonjour, Jacques !
Normalement, ce sont les vampires qui travaillent de nuit.
A moins que les microsoftiens...
Sinon, l'idée du titre de la fenêtre est intéressante, avec PowerShell,
qui expose cette propriété. Ce qui n'est pas le cas de wmic (ou alors, je
n'ai pas trouvé).
Bonjour, Jacques !
Normalement, ce sont les vampires qui travaillent de nuit.
A moins que les microsoftiens...
Sinon, l'idée du titre de la fenêtre est intéressante, avec PowerShell,
qui expose cette propriété. Ce qui n'est pas le cas de wmic (ou alors, je
n'ai pas trouvé).
Bonjour, Jacques !
Normalement, ce sont les vampires qui travaillent de nuit.
A moins que les microsoftiens...
Sinon, l'idée du titre de la fenêtre est intéressante, avec PowerShell,
qui expose cette propriété. Ce qui n'est pas le cas de wmic (ou alors, je
n'ai pas trouvé).