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