Hi,
I have script in perl, which is a parsing program. How can i convert the same perl script to VBScript. Any easy way?
Perl script is:
---------------
#!/usr/local/bin/perl
#$dirname=<STDIN>;
$dirname=".";
chdir($dirname);
opendir $dirname, "." or die "cannot open the directory $dirname";
$from=0;
while($iFile=readdir($dirname)) {
open(iFileHandler,$iFile) or print("Unable to open $iFile \n");
$oFile="$iFile.txt";
open(oFileHandler,">$oFile") or print("Uneable to open the file $oFile\n");
while(defined($line=<iFileHandler>)){
if( ($line=~ /\s*From.*)(BOCCIO)(.*)(JM)*(.*)/) || ($line=~ /\s*Da
.*)(Boccio)(.*)(JM)*(.*)/) || ($line=~ /\s*De
.*)(Boccio)(.*)(JM)*(.*)/) || ($line=~ /\s*De
.*)Jesus(\s)*(Maria)*(\s)*(.*)(Boccio)*(.*)/) || ($line=~ /\s*Da
.*)Jesus(\s)*(Maria)*(\s)*(.*)(Boccio)*(.*)/) || ($line=~ /\s*From
.*)Jesus(\s)*(Maria)*(\s)*(.*)(Boccio)*(.*)/) )
{
$from=1;
}
elsif( ($line=~ /\s*JMB/) || ($line=~ /\s*JM\s*Boccio/) || ($line=~ /\s*Jesus\s*Maria\s*Boccio/) || ($line=~ /\s*-*Original Message-*/) )
{
$from=0;
}
if($from==1)
{
if(!( ($line=~ /\s*De:.*/) || ($line=~ /\s*Enviado el:.*/) || ($line=~ /\s*Para:.*/) || ($line=~ /\s*Asunto:.*/) || ($line=~ /\s*Da:.*/) || ($line=~ /\s*Inviato:.*/) || ($line=~ /\s*A:.*/) || ($line=~ /\s*Oggetto:.*/) || ($line=~ /\s*Date:.*/) || ($line=~ /\s*cc:.*/)|| ($line=~ /\s*Cc:.*/) || ($line=~ /\s*bcc:.*/) || ($line=~ /\s*Bcc:.*/)|| ($line=~ /\s*From:.*/) ||($line=~ /\s*To:.*/) || ($line=~ /\s*Sent:.*/) || ($line=~ /\s*Subject:.*/) ))
{
print oFileHandler "$line";
}
}
}#inner while loop
close(iFileHandler);
close(oFileHandler);
}#outer while loop
exit;


.*)(BOCCIO)(.*)(JM)*(.*)/) || ($line=~ /\s*Da
Reply With Quote