in reply to Re^3: Windows System Command
in thread Windows System Command

Hi, I also have some problem using Perl system call for Windows commands. I used your "system q[]" way to resolve it, but, it didn't work. please see below statement I'm using in my script-

my $system_error = system q[ "C:\Program Files\Sample\Sample Endpoint +Protection Manager\jre\bin\javaw.exe" -Xms256m -Xmx512m -Dcatalina.ho +me="C:\Program Files\Sample\Sample Endpoint Protection Manager\tomcat +" -Djava.library.path="C:\Program Files\Sample\Sample Endpoint Protec +tion Manager\tomcat\bin;C:\Program Files\Sample\Sample Endpoint Prote +ction Manager\tomcat\webapps\ROOT\WEB-INF\lib;C:\Program Files\Sample +\Sample Endpoint Protection Manager\tomcat\webapps\ROOT\clientpkg\ext +;C:\Program Files\Sample\Sample Endpoint Protection Manager\ASA\win32 +" -jar "C:\Program Files\Sample\Sample Endpoint Protection Manager\bi +n\inst.jar" sca "C:\Compatibility_Automation_Temp\AutoConfig.xml" ]; print "system error for auto config command-if: $system_error\n";

Output of the above code is: system error for auto config command-if: 256 whereas, when I run this code on cmd directly, it returns me success. please let me know if I'm doing something wrong.

Replies are listed 'Best First'.
Re^5: Windows System Command
by BrowserUk (Patriarch) on Aug 08, 2012 at 11:22 UTC

    Try putting the command into a .bat file; and then invoke that bat file from Perl using system.


    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.

    The start of some sanity?

      Hi, no improvements. Still the same error :(

        What output do you get from adding this line just before the call to system?

        print Win32::LoginName(); system ...;

        With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
        Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
        "Science is about questioning the status quo. Questioning authority".
        In the absence of evidence, opinion is indistinguishable from prejudice.

        The start of some sanity?

        So you run a batch file and it doesn't work? If so this is a problem with the command or how you're calling it (you don't see an error message displayed?) and not perl.

Re^5: Windows System Command
by marto (Cardinal) on Aug 08, 2012 at 09:37 UTC
      Hi, I got this. But, still, return value of this command is 1 (256/256). That is the failure code on cmd. It means, my command is failing when I'm running it using system command. How to resolve it.
Re^5: Windows System Command
by tarunmudgal4u (Sexton) on Aug 08, 2012 at 10:18 UTC

    How to resolve this issue?

      Did you read the links here?

        Hi, I got this. But, still, return value of this command is 1 (256/256). That is the failure code on cmd. It means, my command is failing when I'm running it using system command. How to resolve it.