在Windows中,我在想
system "start", "cmd.exe", "color" "25" "/k", "script.pl"
但它不起作用。有没有标准的方法来做到这一点?
答案 0 :(得分:2)
首先,您应该无法使用start
的多参数形式执行system
,因为start
是内置的shell。但Windows上的Perl bug 功能假装你说
system 'start "cmd.exe" "color" "25" "/k" "script.pl"'
这让我们看到了start
糟糕的语法。如果引用第一个参数,则将其视为窗口标题。你想要
system 'start "" "cmd.exe" "color" "25" "/k" "script.pl"'
或只是
system 'start cmd color 25 /k script.pl'