بيرل - لا يوجد خطأ في ملف أو دليل EXEC.الملف موجود ويتم استدعاؤه بشكل صحيح (Windows)
-
26-12-2019 - |
سؤال
لدي ما يلي 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", ....... );
لا تنتمي إلى StackOverflow