Perl:打开一个新的命令窗口并从这个新的Cmd窗口运行Perl脚本

时间:2013-05-28 17:01:14

标签: perl window cmd system

我想生成DOS Cmd窗口并在新的cmd窗口中运行hello.pl。

    my $cmd="cd C:/run_dir && perl hello.pl";
    system("start cmd.exe /k $cmd");

上面的代码将正确生成新的dos cmd窗口。 但是,hello.pl程序将从调用perl程序的窗口执行。 我希望“hello.pl”从新生成的cmd dos窗口C:/ run_dir运行。

谢谢! 森美

1 个答案:

答案 0 :(得分:1)

命令是

start cmd /k "cd c:\run_dir && perl hello.pl"

所以你想要

system('start cmd /k "cd c:\run_dir && perl hello.pl"');