我在玩
run
在Windows上。尝试使用
dir
不起作用,但也许我遗漏了什么:
put '-' x 70;
my $p1 = run 'dir', :out;
put "exit code: {$p1.exitcode}";
put $p1.out.slurp(:close);
put '-' x 70;
my $p2 = Proc.new: :out;
put "exit code: {$p2.exitcode}";
$p2.spawn: 'dir';
$p2.out.slurp(:close).say;
输出只是规则和退出代码行:
----------------------------------------------------------------------
exit code: 1
----------------------------------------------------------------------
exit code: 1
这个
目录
适用于
shell
但这是一种不同的做事方式。我可以这样做,但那是通过外壳
跑
想要避免:
my $p1 = run 'cmd.exe', '/C', 'dir', :out;