win2kでActivePerl v5.8.7を入れています。
コマンドプロントでtest.plが置いてあるディレクトリまで移動して、
perl test.plと打つと問題なく動くのですが、

perl test.pl
pause

と、同一ディレクトリにバッチファイルを作り、起動させると、
'perl' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と出てしまいます。
他のディレクトリでも試してみたところ、C:\Documents and Settings\Administrator\デスクトップ
でのみ正常に動きました。
バッチファイルでperlのパスを絶対パスでC:\usr\local\bin\perlと指定すれば
エラーは出なくなったのですが、何故ディレクトリの位置によって
コマンドを認識したりしなかったりするのでしょうか?