PHP से एक .bat स्क्रिप्ट चलाना काम नहीं कर रहा है

मेरे पास PHP में एक एप्लिकेशन है जिसे इनपुट टेक्स्ट सही ढंग से लिखा गया था या नहीं, यह सत्यापित करने के लिए एक कंपाइलर को कॉल करने की आवश्यकता है। कंपाइलर सर्वर में .exe प्रारूप में है और मैंने एक .bat स्क्रिप्ट बनाई है जो एक फ़ाइल फ़ाइल को इनपुट के रूप में भेजने और संकलक को दूसरी टेक्स्ट फ़ाइल में लिखने के लिए कहता है।

यदि मैं स्थानीय कमांड प्रोम (cmd) के साथ सर्वर से यह .bat स्क्रिप्ट चलाता हूं तो यह पूरी तरह से काम करता है और फ़ाइल को आउटपुट लिखता है।

जब मैं PHP से यह वही .bat फ़ाइल कहता हूं तो यह सिर्फ खाली टेक्स्ट फ़ाइल बनाता है। ऐसा लगता है कि यह नहीं चल रहा है। Exe

.bat फ़ाइल है:

Parser < TestCode.txt > Result.txt
cat Result.txt

I'm calling this batch file from PHP with: echo system("cmd /c Parser1.bat");

धन्यवाद!

0
@IMSoP मैंने नामों में पूर्ण पथ और केवल नंगे नामों का उपयोग करने की कोशिश की है क्योंकि मेरे पास एक ही कार्यशील निर्देशिका में सभी फ़ाइलें हैं। मैंने getcwd() का उपयोग करके चेक किया है और पथ सही है। इसके अलावा मैंने एक डीआईआर कमांड निष्पादित किया और मैं सभी फाइलें देख सकता हूं।
जोड़ा लेखक user3034230, स्रोत
क्या आप इस तरह के केवल नंगे फ़ाइल नामों का उपयोग कर रहे हैं (पूर्ण पथ के विपरीत)? यदि ऐसा है, तो जिस तरह से स्क्रिप्ट व्यवहार करता है वह "वर्तमान कार्यशील निर्देशिका" पर निर्भर करेगा, जिसे आप getcwd() function
जोड़ा लेखक IMSoP, स्रोत
@Dagon system एक खोल नहीं लगाता है, यह सिर्फ एक कमांड चलाता है, और एक .bat फ़ाइल को सीधे निष्पादन योग्य नहीं माना जाता है ( chmod + x विंडोज़ पर)।
जोड़ा लेखक IMSoP, स्रोत