根据手册 chdir ,如果可能,将工作目录更改为 EXPR
。
这个脚本,当从 cmd.exe 执行时:
my $path = 'C:\\some\\path\\';
print "$path\n";
chdir("$path") or die "fail $!";
导致此输出:
C:\some\path\
但是当我返回到命令提示符时 - 我仍然在原始目录中。我误解了 chdir 的目的吗?
最佳答案
当 shell 运行一个程序时,它本质上是派生然后执行该程序——在这种情况下,是你的 perl 脚本。该 fork 进程中的目录已更改,然后该进程终止。然后您将返回到原始 shell 进程。
关于从 Windows cmd.exe 更改 Perl 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405255/