in reply to
running a perl file from within a perl file
# 813119.pl:
my @args=(0);
my $ filename = "ABC.pl";
@args = ("$filename com1@115200 65");
system(@args) == 0 or die "system @args failed: $?";
# ABC.pl:
print join( ' / ', @ARGV), "\n";
Mostly works for me. ABC.pl gets called, and displays
com1 / 65
I'd recommend quoting the '@' character in your @args assignment, as in:
@args = ("$filename com1\@115200 65");
Which changes the output to
com1@115200 / 65
What output are you seeing? Which version of perl (perl -V)?