because the perl script will run in cygwin as a bat file

Cygwin is a compatibility library. You can have cygwin builds of programs, but you can't run in cygwin. Do you mean in bash?

But bash can't process batch files, and I strongly doubt that anyone has made a cygwin build of a batch file interpreter, so that makes no sense.

So let's start over.

You're starting perl from two different shells. A cygwin build of bash (which you referred to as the command line), and the cmd Windows shell (which interpreted your batch file).

There's some difference between the two (PATH? PERL5LIB?), and the easiest way to find out what it is to run perl -V (that's an uppercase "V") from bash ("the command line") and from a batch file.

Could you please post those results and the output of the following command (run from a batch file):

perl -le"use DBI; print $INC{'DBI.pm'}"

I suspect you have two installations of Perl. One from before you installed Cygwin (which has DBI installed), and a cygwin build of Perl (which doesn't). Differences in the PATH of the two environments affect which installation is being used.


In reply to Re: Running Perl with Cygwin by ikegami
in thread Running Perl with Cygwin by cocl04

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.