Solved

Running a program in WinNT

Posted on 2000-02-17
7
136 Views
Last Modified: 2012-05-04
Hello,

I have perl installed on WinBT 4.0.  I am trying to setup a perl script that will execute a VB executable and than sleep for x amount of time and repeat.  I have everything set except for the part of executing the vb program.  Does anyone remember how to get perl to run a program.  I know it was something simple I just can't remember, I thought it was 'system()' but I was wrong.

Thanks,

Joe
0
Comment
Question by:jvieira
  • 3
  • 3
7 Comments
 
LVL 16

Expert Comment

by:maneshr
ID: 2532554
use back ticks. i tried that and it worked on NT4.0

Eg.

$v=`dir`;

print $v,"\n";
0
 

Author Comment

by:jvieira
ID: 2532695
This is what I have:

$status = 1;
while ($status) {
      $v = `D:\Stuff\Project1\Project1.exe`;
      print $v,"\n";
      sleep 10;
}

minus the parts that change the value of $status.  I get the following error:

The name specified is not recognized as an internal or external command, operable program or batch file

What am I missing?

Thanks,

Joe
0
 
LVL 16

Accepted Solution

by:
maneshr earned 50 total points
ID: 2532840
i just changed my script to this and it works

`c:/manesh/perlcd/core/setup.exe`;


replace the \ with /
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 

Expert Comment

by:Whitty
ID: 2532893
I beleive the problem with the application not being recognized is that you were using the windows "\" in your file name, which Perl tries to interpret at meta sequences.

Try the following:

$status = 1;
while ($status)
{
   system("D:/Stuff/Project1/Project1.exe");
   sleep 10;
}

or, if you need the return value from the application:

$status = 1;
while ($status)
{
   $retVal=`D:/Stuff/Project1/Project1.exe`;
   print "$retval\n";
   sleep 10;
}

Whitty
0
 

Author Comment

by:jvieira
ID: 2536120
Whitty,

maneshr answered the question first.

Joe
0
 

Author Comment

by:jvieira
ID: 2536121
I'm always making stupid mistakes like that.

Thanks,

Joe
0
 
LVL 16

Expert Comment

by:maneshr
ID: 2536156
i guess at some point of time, we all make stupid mistakes.

glad to be of help :-)
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

Email validation in proper way is  very important validation required in any web pages. This code is self explainable except that Regular Expression which I used for pattern matching. I originally published as a thread on my website : http://www…
There are many situations when we need to display the data in sorted order. For example: Student details by name or by rank or by total marks etc. If you are working on data driven based projects then you will use sorting techniques very frequently.…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now