$0 变量如何取得绝对路径名

$0 变量如何取得绝对路径名

执行一个perl程序如 perl c:\abc\test.pl
$0 返回的是 c:\abc\test.pl
可是我如果在 c:\abc 目前下执行  perl test.pl
$0 返回的就是test.pl, 我想取得绝对路径名,该怎么办? 我不想输入 “perl c:\abc\test.pl”,

或者换个说法,有什么方法可以取得windows系统下的当前路径,类似UNIX 下的PWD 系统变量
获取当前路径:

1. Module可用use Cwd;

2. 通过Windows命令`cd`
use FindBin;
多谢,使用cd 命令最简单了


QUOTE:
原帖由 linhao 于 2007-12-5 14:35 发表
多谢,使用cd 命令最简单了

呵呵,如果你是通过 %PATH% 来启动你的程序,那样就会有问题哦~

比如你把你的程序放到 c:/windows/system32 下面,然后在 C:/ 下输入命令名执行,`cd` 获得的将是 c:/ 而不是 c:/windows/system32/
对于一个工具软件来说,并不需要在工具所在目录才能运行此工具。