Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: system sub routine with windows7

by Njoud (Initiate)
on Jun 28, 2013 at 09:28 UTC ( #1041199=note: print w/ replies, xml ) Need Help??


in reply to system sub routine with windows7

Thank you for your replay I write the following as you have mentioned :

my @args = ("glomosim data.in"); + system(@args) == 0 or die "system @args failed: $?";

So I get the following error : system glomosim data.in failed :65280 at run_Ftp.pl line 68. what I can do else ?!


Comment on Re: system sub routine with windows7
Download Code
Re^2: system sub routine with windows7
by marto (Chancellor) on Jun 28, 2013 at 09:36 UTC

    Your example doesn't match mine exactly. Try:

    #!/usr/bin/perl use strict; use warnings; my @args = ("glomosim", "data.in"); system(@args) == 0 or die "system @args failed: \n syscode:$? \n error +:$! \n";

    ensure the location of glomosim is in your system PATH variable, or provide full paths to both the program and the input file. Also, you replied to yourself rather than anyone else. See the links I provided earlier.

      I have put on the begining of .pl file :

      use strict; use warnings; ......
      I have a file with name (data.in) in the path (C:\glomosim\bin) which I want to execute it on cmd.exe using the command (glomosim data.in) where "glomosim" is a keyword to execute the file (glomosim is a NW simualtor). So I write the following :
      my @args = ("c:/glomosim/bin/","data.in"); system(@args) == 0 or die "system @args failed: \n syscode +:$? \n error:$! \n";
      then many errors appear :( ! Plz I need a help really!

        A couple of things:

        my @args = ("c:/glomosim/bin/","data.in");

        Here you provoide a directory, but not the name of the executable you want to call. Also if you have the data.in file within the bin directory you'll need to do:

        my @args = ("c:\\glomosim\\bin\\glomosim.exe","c:\\glomosim\\bin\\data +.in");

        Note that in both occasions I provide the full path to the file, and use \\ rather than / as the path separator. As a piece of general advice, the easiest way to get help with errors is to post the erros along with the code which generates them. How do I post a question effectively? has some great advice on posting. Let me know if you have further problems

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1041199]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (10)
As of 2014-11-26 07:58 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My preferred Perl binaries come from:














    Results (164 votes), past polls