in reply to Error while running PERL in windows

Backslash found where operator expected at Test.pl line 2, near "Verit +as\"

So, what have you done to remedy that error in line 2?

Perl is not Powershell and not cmd.exe. The for command has a different syntax in Perl. See perlsyn.

You will have to use Perl syntax to write Perl code, this also goes for file paths.

If you want to read output from a subprocess, you can use backticks (see perlop and readline):

my $command = "C:\\Program Files\\Veritas\\Netbackup\\bin\\admincmd>bp +imagelist -A -media -hoursago 24>"; for my $line (`$command`) { ... };

Replies are listed 'Best First'.
Re^2: Error while running PERL in windows
by BrowserUk (Patriarch) on Apr 12, 2016 at 07:28 UTC

    Or just:

    for my $line ( `C:/Program Files/Veritas/Netbackup/bin/admincmd/bpimag +elist -A -media -hoursago 24` ) { ... };

    Which is simpler, and works. Note also:

    1. The change from '>' to '/' between the last element of the path and the command name.
    2. the absence of the '>' at the end of the command.

    Both of which are left-overs from his attempt to convert his original qx<> delimited unix command lines to windows equivalents.


    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". I knew I was on the right track :)
    In the absence of evidence, opinion is indistinguishable from prejudice.