Then you need to set up the proper environment from within your .bat file, or have a multilevel setup that first sets up the environment and then calls your Perl script. If you are on Windows 2000 or XP, the cmd.exe shell has the facilities to help you there. Suppose you have a .cmd file that sets up your environment, then you can either hardcode the path to in your commit hook or put that environment file into a fixed directory relative to your commit hook and then call it as necessary:

@echo off CALL C:\hardcoded\path\to\env_setup.cmd CALL C:\hardcoded\path\to\your\commit_hook.cmd @rem or even perl -w c:\hardcoded\path\to\your\commit_hook.pl @rem assuming that env_setup.cmd sets up $ENV{PATH} to include Perl.ex +e

If your env_setup.cmd, commit_hook.cmd and perl.exe all live in directories that can be navigated relatively, I recommend the following approach:

@echo off @rem Change into the directory where this file resides cd /d "%~dp0" call setup_env.cmd perl -w your\commit_hook.pl

In reply to Re: Environmental Variables by Corion
in thread Environmental Variables by Mounty

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.