Я пытаюсь вызвать скрипт perl из slickedit .. через файл .e, который я буду использовать для создания макроса. Скрипт perl в основном представляет собой анализатор xml, который анализирует файл .xml, структура которого определяется в соответствии сфайл .dtd.
здесь идет файл .e, который я использую для вызова сценария perl
_command void invoke(){
shell("C:\\Users\\anits\\Desktop\\trial.pl");
}
сценарий perl, который должен быть вызван, выглядит следующим образом
use XML::Simple;
use Data::Dumper;
open logfile,">test.txt";
#sub process{
$xml = new XML::Simple (KeyAttr=>[]);# read XML file
my $error =$xml->XMLin("trial.xml");
print "There are " . scalar(@{$error->{problem}}) . " problems.\n";
foreach my $var (@{$error->{problem}}) {
print logfile $var->{name}."\n";
}
close logfile;
@args = ("C:/Program Files (x86)/SlickEdit 2009/win/vs.exe","C:/Users/anits/Desktop/test.txt");
system(@args) == 0 or die "system @args failed: $?";
Как вы можете видеть, мой Perl-скрипт должен открывать TXT-файл обратно в slickedit..но я не получаю никакого вывода. Так что, пожалуйста, помогите мне в этом.предложить способ сделать это.Спасибо, и я надеюсь, что мой вопрос теперь ясен