无法在 Perl 中终止进程

mar*_*efi 2 windows perl exe process

我写了一个代码来运行一个exe文件,如下所示:

 #!/usr/local/bin/perl     
 use Cwd;                      
 $directory   = 'e:/USER/';
 chdir($directory) or die ; 
 system("Bnc25-Windows.exe -nw");
Run Code Online (Sandbox Code Playgroud)

现在我想编写另一个代码来阻止它。我写:

 #!/usr/local/bin/perl     
 use Cwd;                      
 $directory   = 'e:/USER/';
 chdir($directory) or die ; 
 kill Bnc25-Windows.exe ; 
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我在任务管理器窗口中看到 exe 文件正在运行。我真的不知道问题出在哪里。谢谢你的帮助

Shi*_*dim 5

您正在使用 Windows。killWindows 中没有命令。您可以taskkill为此使用。

system再次使用该功能。

system("taskkill /im Bnc25-Windows.exe /f");
Run Code Online (Sandbox Code Playgroud)