我正在尝试从Perl程序中执行系统命令。它可以正常工作,除非我提供路径,否则会显示“系统找不到指定的路径”。使用exec(),system()或反引号都会得到相同的结果。如果将命令字符串直接作为参数传递,或者将其放入单引号或双引号字符串中并将字符串作为参数传递,也会得到相同的结果。如果我将不起作用的命令从Perl脚本复制并粘贴到DOS框中,则可以正常工作,反之亦然。例如:
print `cd`;
功能正常,但是
print `cd \`;
并且
print `cd ..`;
给我相同的错误信息。
$cmd = 'foo.htm'; $ret=`$cmd`
启动浏览器,但是
$cmd = '\foo.htm'; $ret=`$cmd`;
不行。
有人对问题可能是什么有任何建议吗?