मुझे यकीन है कि यह वास्तव में कुछ आसान होना चाहिए, लेकिन मैं इसे काम नहीं कर सकता। मान लें कि मेरे पास .fsx
स्क्रिप्ट फ़ाइल है और इसे प्रोग्रामेटिक रूप से निष्पादित करने का कारण बनना है। मुझे लगता है कि किसी ने किसी बिंदु पर इस बारे में ब्लॉग किया होगा, लेकिन मुझे ऐसा उदाहरण नहीं मिल रहा है जो मेरा सरल परिदृश्य करता है। असल में, मैं प्रोग्रामैटिक रूप से डुप्लिकेट करना चाहता हूं जब आप .fsx
फ़ाइल पर राइट क्लिक करें और "एफ # इंटरएक्टिव के साथ चलाएं ..."एफ # प्रोग्रामेटिक रूप से चल रहा है .fsx स्क्रिप्ट फ़ाइल
उत्तर
के रूप में एक टिप्पणी में पूछा, आप UseShellExecute
गलत पर विंडोज खोल खोलने से बचने के लिए सेट कर सकते हैं। इस तरह, आप एफ # खोल में सीधे अपने उत्पादन हो सकता है:
open System.Diagnostics
let execScript script =
let psi = new ProcessStartInfo(@"c:\Program Files\Microsoft F#\v4.0\Fsi.exe")
psi.Arguments <- script
psi.UseShellExecute <- false
let p = Process.Start(psi)
p.WaitForExit()
p.ExitCode
धन्यवाद, जो मैंने पोस्ट किए गए कोड स्निपेट में एक परेशान समस्या को ठीक करता है। :) – Beaker
कमांड लाइन तर्क के साथ यादृच्छिक रूप से गड़बड़ करने के बाद मुझे अंत में काम करने के लिए मिला। मुझे लगता है कि थोड़ा लंगड़ा मेरे अपने सवाल का जवाब दे रहा है, लेकिन उम्मीद है कि यह अभी भी किसी और की मदद करेगा। यह पता चला कि मेरा भ्रम कमांड लाइन तर्कों का उचित उपयोग था। अगर किसी के पास जो कुछ मैंने रखा है उससे कहीं अधिक सुरुचिपूर्ण या आम तौर पर उपयोगी है तो मैं आपको जवाब दूंगा।
open System.Diagnostics
let launchExecutable() =
let proc = new Process()
proc.StartInfo.FileName <- @"C:\Program Files (x86)\Microsoft F#\v4.0\fsi.exe"
proc.StartInfo.Arguments <- @"--exec --nologo pathToFSXFile\Test.fsx"
proc.Start()
launchExecutable();;
मुझे अभी एहसास हुआ कि मैंने ऊंट-केस में लॉन्च किया है। जाहिर है, कार्यात्मक प्रोग्रामिंग शैली मुझे बल के अंधेरे तरफ मोड़ रही है। ;) – Beaker
- 1. प्रोग्रामेटिक रूप से जांचें कि क्या सिंकडीबी चल रहा है
- 2. बड़े अनुप्रयोगों के अंदर होस्टिंग .fsx स्क्रिप्ट
- 3. स्क्रिप्टिंग के लिए एफ #: स्क्रिप्ट फ़ाइल का स्थान
- 4. स्वयं-होस्टेड एफ # स्क्रिप्ट
- 5. निष्पादित एफ # स्क्रिप्ट
- 6. fsx फ़ाइल से app.config का उपयोग करें
- 7. एपीके फ़ाइल प्रोग्रामेटिक रूप से
- 8. संसाधन फ़ाइल प्रोग्रामेटिक रूप से
- 9. एक स्क्रिप्ट से स्कैनिंग चल रहा है - हैंग
- 10. शेल स्क्रिप्ट क्रॉन्टाब के माध्यम से नहीं चल रहा है, मैन्युअल रूप से
- 11. अंदर वर्चुअलनेव बिन से पाइथन स्क्रिप्ट चल रहा है
- 12. मैथमैटिका मेमोरी से बाहर चल रहा है
- 13. प्रोग्रामेटिक रूप से जांच कैसे करें कि ऐप डीबग मोड में चल रहा है या नहीं?
- 14. .fsx में IntelliSense और गतिशील रूप से लोड असेंबली
- 15. बाहरी एफ # स्क्रिप्ट फ़ाइल को कैसे लोड करें और इसे F # इंटरैक्टिव में उपयोग करें?
- 16. PHP निष्पादन से libreoffice चल रहा है()
- 17. प्रोग्रामेटिक रूप से फ़ाइल अपलोड करना
- 18. प्रोग्रामेटिक रूप से docx फ़ाइल को doc
- 19. माइक्रोसॉफ्ट एसक्यूएल सर्वर प्रबंधन स्टूडियो एक स्क्रिप्ट के अंदर से स्क्रिप्ट चल रहा है
- 20. पता लगाएं कि कोई PHP स्क्रिप्ट इंटरैक्टिव रूप से चल रहा है या नहीं
- 21. app.config प्रोग्रामेटिक रूप से
- 22. पीडीएफ प्रोग्रामेटिक रूप से
- 23. ओएसएक्स प्रोग्रामेटिक रूप से
- 24. डिफ़ॉल्ट रूप से READ_COMMITTED_SNAPSHOT क्यों नहीं चल रहा है?
- 25. जीमेल प्रोग्रामेटिक रूप से
- 26. UIWebView प्रोग्रामेटिक रूप से
- 27. प्रोग्रामेटिक रूप से .NET
- 28. विंडोज बैच फ़ाइल चल रहा आदेशों एसिंक्रोनस रूप
- 29. क्या स्क्रिप्ट चल रहा है, तो गतिशील रूप से PHP कोड को फिर से लोड करना संभव है?
- 30. प्रोग्रामेटिक रूप से .NET
वहाँ एक चर्चा यहाँ FSI दुभाषिया एम्बेड करने पर है: http://stackoverflow.com/questions/1563024/embedding-f-interactive – sukru
यही कारण है एक दिलचस्प लेख, लेकिन परिदृश्य के लिए गंभीर ओवरकिल मैं लागू करने की कोशिश कर रहा हूं। यद्यपि इसका उल्लेख करने के लिए धन्यवाद। – Beaker