Я пытаюсь выполнить системную команду из программы Perl.
Он работает нормально, если я не укажу путь, когда он говорит: «Система не может найти указанный путь».
Я получаю те же результаты с exec (), system () или обратными кавычками.
Я получаю те же результаты с командной строкой непосредственно в качестве аргумента или помещаю ее в строку с одинарными или двойными кавычками и передаю строку в качестве аргумента.
Если я скопирую нерабочую команду из сценария perl и вставлю ее в поле DOS, она будет работать, и наоборот.
Например,
print `cd`;
работает нормально, но
print `cd \`;
и
print `cd ..`;
дайте мне такое же сообщение об ошибке.
$cmd = 'foo.htm'; $ret=`$cmd`
запускает браузер, но
$cmd = '\foo.htm'; $ret=`$cmd`;
не.
Есть ли у кого-нибудь предложения относительно того, в чем может быть проблема?