Bonjour, il est possible de tuer un processus sur UNIX par kill xxx.
je voudrais savoir s'il est possible de faire de meme sous DOS et quelle est alors la syntaxe.
Merci.
Version imprimable
Bonjour, il est possible de tuer un processus sur UNIX par kill xxx.
je voudrais savoir s'il est possible de faire de meme sous DOS et quelle est alors la syntaxe.
Merci.
Oups, j'ai trouvé : taskkill /F /IM 'nom du programme etl qu'il apparait dans le gestionnaire de taches'
N'oublies pas de cliquer sur Résolu :wink:
en fait cette commande ne fonctionne pas sous Windows 2000
quelqu'un en connait il une autre
Je pense pas que par défaut sur 2000 on puisse gérer les processus sous DOS.
Regarde les utilitaires su type sysinternals.
ce que je souhaite c'est excuter en tache planifiée l'arret d'un programme, indispensable à l'execution d'une seconde tache planifiée.
d'où la creation d'un .bat
cet utilitaire peut il le faire?
Salut,
Planifie la tâche dont au sujet de laquelle tu veux la stopper et indique dans les propriétés avancées un nombre d'heures maximum de fonctionnement.
Tu crées alors la deuxième tâche planifiée avec un léger battement par rapport à l'arrêt de la première
Jamais essayé, mais ça devrait marcher :?
salut gilmaire, mon probleme ne vient pas de la succession des taches mais de : comment forcer l'arret d' un programme?
Salut!
Je peux te proposer un petit EXE qui tue l'application dont le nom est passé en paramètre...
Voici les sources en delphi :
http://www.developpez.net/forums/viewtopic.php?t=297837
http://www.developpez.net/forums/viewtopic.php?t=179272
à+
Salut Sub0
je n'ai pas de compilateur delphi et je ne connais pas ce langage. t'aurais pas la meme chose en java ou vb? j'ai cherché sur plusieurs sites de programmation sans succès.
Je vais le compiler dans un moment (après manger sûrement) ;)
le nom du programme à arreter est bureau.exe
:arrow: http://sub0.developpez.com/delphi/killtask.zip
La source (KillTask.dpr) :http://sub0.developpez.com/tag.pngCode:
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 {$V+,B+,X+,T+,P+,H+,J+} {----------------------------------------------------------------} Program KillTask; Uses Forms, SysUtils, Windows, Dialogs, TlHelp32; {----------------------------------------------------------------} Procedure MyKillTask(ExeFileName: String); Const PROCESS_TERMINATE = $0001; Var ContinueLoop: Boolean; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32; Begin FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); FProcessEntry32.dwSize := SizeOf(FProcessEntry32); ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); While ContinueLoop Do Begin If ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ExeFileName)) Or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeFileName))) Then TerminateProcess(OpenProcess( PROCESS_TERMINATE, False, FProcessEntry32.th32ProcessID), 0); ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); End; CloseHandle(FSnapshotHandle); End; {----------------------------------------------------------------} Begin If (ParamCount = 1) Then MyKillTask(ParamStr(1)) Else MyKillTask('bureau.exe'); End.
:D Nickel Sub0. je te fais une confiance aveugle sur ce coup là.
je l'ai testé et ce programme termine bien l'application 'bureau.exe'.
Encore merci pour cet enlevage d'épine du pied!