Par exemple, pour avoir le processus rschit excell.exe signifie Perl.Comment puis-je terminer le processus dans Win32 au nom du processus en Perl?
Répondre
S'il s'agit du processus restant en "mode serveur" après l'automatisation, vous pouvez simplement appeler la méthode quit
sur l'objet d'application. J'ai édité par réponse au How can I run a macro in an Excel file I open with Perl? pour l'inclure. (Vous savez, je pensais que si je vous disais que c'était un objet Application
, vous pouvez lire le MS documentation on that object à comprendre ce que vous vouliez faire.)
Cependant, vous pouvez tuer un processus dans les fenêtres avec taskkill.exe
. Vous pouvez lire en tapant taskkill /?
sur la ligne de commande. Il va gérer taskkill /IM excel.exe
. Mais si vous voulez un PID spécifique, vous devez utiliser tasklist.exe
. (Type tasklist
à l'invite de commande pour voir la sortie ou tasklist /?
pour plus d'informations.).
Le code ci-dessous utilise à la fois:
use strict;
use warnings;
use English qw<$OS_ERROR>;
use File::Spec;
my $sys32dir = File::Spec->catfile($ENV{SYSTEMROOT}, 'System32');
my $tasklist_exe = File::Spec->catfile($sys32dir, 'tasklist.exe');
my ($excel_line) = grep { /^excel.exe\b/i } `$tasklist_exe`;
# $excel_line: 'EXCEL.EXE 4468 Console 1 20,968 K
# The PID is the second column
my (undef, $pid) = split qr{\s+}, $excel_line;
if (my $rc = system(File::Spec->catfile($sys32dir, 'taskkill.exe')
, '/PID', $pid
)) {
die ($OS_ERROR + 0) . ' - ' . $OS_ERROR;
}
ОК. Je vous remercie!!! – jushlwest
avez-vous essayé de passer un appel système à "taskkill/IM excel.exe"?
- 1. obtenir le nom du processus de l'ID de processus (win32)
- 2. Comment terminer un processus
- 3. Comment terminer le processus en utilisant VBScript
- 4. Fin du processus win32 vbscript
- 5. Processus MPI multithread Terminer
- 6. Comment terminer un processus dans vb.net?
- 7. Script pour terminer le processus avec un nom spécifique
- 8. Comment terminer un processus dans vbscript
- 9. Modifier le nom du processus en C#?
- 10. Win32API - Comment obtenir le nom de fichier du processus à partir du handle de processus?
- 11. définir le nom du processus dans mod_wsgi
- 12. Répertorier et terminer les processus dans .Net
- 13. Comment tuer efficacement un processus en C++ (Win32)?
- 14. Comment terminer le processus lorsque le bouton d'accueil est enfoncé?
- 15. Initialisation du processus d'arrière-plan non-en attente en Perl
- 16. killall sur le processus du même nom
- 17. Win32 déterminer l'ID de processus
- 18. Comment trouver le nom du processus avec l'aide de la poignée de processus en C#
- 19. Win32: Comment énumérer les processus enfants?
- 20. file d'attente de processus perl
- 21. terminer le processus d'index pour le moteur de recherche
- 22. daemonize processus perl
- 23. Utilisation du processeur par processus dans l'API Win32
- 24. C# processus donner contrôles retour au processus parent question
- 25. Win32: Comment obtenir le processus/thread qui possède un mutex?
- 26. Propriétés globales (à l'échelle du processus) dans Win32
- 27. Comment définir le nom du processus pour ma propre application
- 28. Comment modifier le nom du processus d'une machine virtuelle Erlang?
- 29. Lancement d'un sous-processus qui survit au processus parent
- 30. Nom d'utilisateur d'un processus
Pouvez-vous s'il vous plaît fournir plus de détails? Je n'ai aucune idée de ce dont vous parlez. – msteiger
En regardant ses autres questions, je devine qu'il veut tuer une application/processus dans win32 (excel en particulier) – Powertieke