스크립트 파일로 가득 찬 폴더가 있습니다. 실행하면 네이티브 프로그램이 열리고 일부 작업이 수행되며 CSV 파일이 생성됩니다. 필자는 각 스크립트 파일을 실행하고 각 스크립트마다 하나씩 많은 CSV 파일을 생성하려는 코드를 작성했습니다.Perl에서 구동되는 일부 소프트웨어를 종료하고 닫아야 할 필요성을 어떻게 피할 수 있습니까?
내 Perl 응용 프로그램이 실행되면 소프트웨어가 실행되고 첫 번째 스크립트가 성공적으로 실행됩니다 (CSV 파일이 만들어 짐). 그러나이 단계에서 Perl 응용 프로그램은 계속하기 전에 소프트웨어를 닫을 때까지 기다립니다. 모든 스크립트에 대해이 작업을 수행합니다. 이런 일이 발생하지 않도록하려면 어떻게해야합니까?
use strict;
use warnings;
use Cwd;
my $dir = cwd();
opendir(DIR, $dir);
my @files= grep(/\.acs$/,readdir(DIR));
$dir=~s/\//\\/g;
chdir $dir;
foreach (@files)
{
print "$_\n";
system ("$_")
}
입력을 요청하는 외부 앱입니까? 사용자 상호 작용이 필요한 작업을 수행하는 경우 perl은 물론 입력이 제공 될 때까지 중단됩니다. –
음, 입력을 요구하는 것이 아닙니다. 일단 실행이 끝나면 열린 데이터 테이블로 멈추고 perl은 그것을 볼 수 없기 때문에 닫아야합니다. – nebulus
''$ _ "'의 모습을 보여주세요. 이 Windows인가? – mob