2008-10-26 7 views
6

से विंडोज बैच फ़ाइल को आमंत्रित करना मेरे पास केवल एक विंडोज़ चल रहा है और एक बैच फ़ाइल जो इसे लॉन्च करती है। मैं इस बैच फ़ाइल को लिनक्स से आह्वान करना चाहता हूं, जिसका अर्थ है कि लिनक्स बैच जैसे कुछ पैरामीटर के साथ विंडोज बैच लॉन्च करेंगे और यह बदले में मेरे आवेदन को चलाएगा।लिनक्स

क्या मैं ऐसा कर सकता हूं? कैसे?

उत्तर

11

आप खिड़कियों बॉक्स में एक ssh सर्वर स्थापित कर सकता है (Cygwin एक है), तो लिनक्स से की तरह कुछ कार्य करें:

ssh [email protected] c:/path/to/batch.cmd 

और कहा कि विंडोज़ बॉक्स में अपना आवेदन शुरू कर देना चाहिए।

+0

यह मेरे लिए काम किया, लेकिन पथ रिश्तेदार था और लिनक्स वाक्य रचना है, यानी 'ssh उपयोगकर्ता @ windows-बॉक्स/batch.bat' –

0

हमारे निर्माण प्रक्रिया वर्तमान में अन्य तरह से चला जाता है: एक खिड़कियां (PuTTY का हिस्सा) plink का उपयोग कर लिनक्स सर्वर पर बातें बंद किक तोड़। आप कुछ समान सेट करने में सक्षम हो सकते हैं।

0

इससे सुरक्षा समस्या हो सकती है। हमारी सूचना सुरक्षा व्यक्ति ने मुझे सीधे किसी भी कार्यक्रम का आह्वान करने की अनुमति नहीं दी।

सुरक्षित कंप्यूटर विंडोज कंप्यूटर पर सर्वर स्थापित करना है। उदाहरण के लिए यह एक वेब सर्वर हो सकता है। और उसके बाद PHP/पर्ल/पायथन स्क्रिप्ट के अंदर अपनी प्रक्रिया का आह्वान करें।

1

सबसे प्रत्यक्ष तरीका शायद विंडोज बॉक्स पर एक एसएसएच सर्वर स्थापित करने के लिए है। Cygwin में एक एसएसएच सर्वर शामिल है।

आपकी समय की आवश्यकता कितनी सटीक है, इस पर निर्भर करता है कि आप समय-समय पर चलने वाले विंडोज बॉक्स पर "एट" नौकरी प्राप्त कर सकते हैं (प्रत्येक 5 मिनट?) और यदि यह देखता है कि कोई विशेष फ़ाइल मौजूद है, तो इसे हटा दें फ़ाइल। फिर आप फाइल बनाने के लिए Samba/smbclient का उपयोग कर सकते हैं। काम करने के लिए आपको विंडोज़ बॉक्स पर filesharing चालू करने की आवश्यकता होगी।

यदि विंडोज बॉक्स में वेब सर्वर है, तो आप CGI लिख सकते हैं, और इसे wget या cURL का उपयोग करके ट्रिगर कर सकते हैं।

0

winexe पर भी देखें जो आपको एसएसएच सर्वर चलाने के बिना विंडोज कमांड/बैच स्क्रिप्ट निष्पादित करने की अनुमति देता है।

-1

सीधे लिनक्स पर बैच फ़ाइलों को चलाने का एक तरीका है। यह आलेख बताता है कि कैसे (http://www.linux.org/threads/running-windows-batch-files-on-linux.7610/)।

+0

यह वही है ओ पी चाहता है साथ क्या करने वाले कुछ भी करने के लिए इंगित नहीं करता है का पालन किया। –