بيرل - لا يوجد خطأ في ملف أو دليل EXEC.الملف موجود ويتم استدعاؤه بشكل صحيح (Windows)

StackOverflow https://stackoverflow.com//questions/24058384

سؤال

لدي ما يلي exec إفادة:

    $script_dir = 'C:\Users\mcnall\Documents\main_home\script';

    exec("$script_dir\\exec.pl", "$name", "$func_type", "$func_args");

عند الوصول إلى هذا الخط، الخطأ

Can't exec "C:\Users\mcnall\Documents\main_home\script\exec.pl": No such file or directory at C:\Users\mcnall\Documents\main_home\script\main.pl line 153.

الملف قطعاً موجود.عندما أقوم بالنسخ واللصق C:\Users\mcnall\Documents\main_home\script\exec.pl من الخطأ أعلاه، يقوم بتشغيل الملف كما هو متوقع، ولكنه لن يقوم بتشغيله من خلال البرنامج النصي لسبب ما..

أنا يجب أفعل شيئًا غبيًا، هل يمكن لأحد أن يقدم لي نصيحة حول الخطأ الذي أفعله؟

هل كانت مفيدة؟

المحلول

مثل mpapec المقترحة في التعليقات، تحتاج إلى تحديد perl.exe كحجتك الأولى:

exec("C:\\Perl\\bin\\perl.exe", "$script_dir\\exec.pl", ....... );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top