2011-10-17 13 views
6

मुझे एक ऑटोहॉटकी स्क्रिप्ट कॉल करने की आवश्यकता है जो एक मान वापस कर देगा।मैं ऑटोहोटीकी स्क्रिप्ट से एक मूल्य कैसे वापस कर सकता हूं?

उदाहरण के लिए, कुछ इस तरह:

return_val = Shell("AutoHotKey.exe script.ahk") 

मेरे स्क्रिप्ट इस तरह दिखता है:

IfExists, filename 
    return 1 
Else 
    return 0 

मैं एक त्रुटि मुझे बता मैं समाप्त वापसी बयान में कोई मान नहीं कर सकते हैं। मैंने वापसी के बजाय Exit कथन का उपयोग करने का भी प्रयास किया है।

मैं ऑटोहोटीकी स्क्रिप्ट से एक मूल्य कैसे वापस कर सकता हूं?

उत्तर

6

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

IfExist, c:\test.txt 
    ExitApp, 1 
Else 
    ExitApp 0 

जब बुला स्क्रिप्ट आप RunWait उपयोग करें और यह UseErrorLevel पैरामीटर पास करना चाहिए: यह स्क्रिप्ट है कि आप इस तरह दिखना चाहिए फोन का मतलब है। यह परिवर्तनीय ErrorLevel को कॉल की प्रक्रिया के बाहर निकलने के लिए सेट करेगा यदि यह सही ढंग से लॉन्च हो या पाठ ERROR यदि प्रक्रिया शुरू नहीं की जा सकती है।

RunWait, C:\Program Files (x86)\AutoHotkey\AutoHotkey.exe "C:\script.ahk",, UseErrorLevel 
MsgBox %ErrorLevel% 

इस उदाहरण में संदेश बॉक्स '1' प्रदर्शित करेगा यदि फ़ाइल मौजूद है या '0' अगर ऐसा नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे