我想生成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运行。
谢谢! 森美
答案 0 :(得分:1)
命令是
start cmd /k "cd c:\run_dir && perl hello.pl"
所以你想要
system('start cmd /k "cd c:\run_dir && perl hello.pl"');