从 Windows cmd.exe 更改 Perl 目录

标签 perl cmd chdir

根据手册 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/

相关文章:

perl - 比较两个 Time::Piece 对象

linux - 在 Linux 中使用 chdir() 实现 cd 命令

c - 如何使用chdir系统功能

cmd - 如何从 Windows 10 上的 Windows 命令提示符设置墙纸?

java - 从Java运行bat自毁bat后关闭cmd

c - 如何在 Linux 中使用 chdir 功能?

perl - 关于 Perl 文件名通配符的问题

arrays - 打印正则表达式匹配 Perl

Perl 将参数传递给 eval

windows - 我如何杀死所有 cmd.exe 除了当前从批处理运行的那个?