से कॉल होने पर बाहर नहीं निकलती है मेरे पास एक पावरशेल स्क्रिप्ट है जो किसी वेब साइट से कनेक्ट होती है, और इसके लौटे डेटा को पार करती है (यह पहले अपलोड की गई SQL फ़ाइल को वेब साइट के डेटा बेस में आयात करने के बारे में है) । PowerShell स्क्रिप्ट wget
का उपयोग करता है, जिसे बाद में किसी मूल फ़ंक्शन द्वारा प्रतिस्थापित किया जा सकता है।पावरहेल स्क्रिप्ट फंस जाती है, बैच फ़ाइल
आयात प्रक्रिया एक स्क्रिप्ट में एम्बेडेड है जिसे scriptFTP नामक तृतीय पक्ष प्रोग्राम द्वारा निष्पादित किया जाता है।
स्क्रिप्ट ठीक चलता है जब मैं बहुत की तरह एक भी .bat फ़ाइल से इसे कहते:
powershell "& "C:\data\etc\run_import_script.ps1"
exit %ERRORLEVEL%
हालांकि, जब मैं अधिक से अधिक ScriptFTP संदर्भ में से इस .bat फ़ाइल कहते हैं, निम्न होता है:
- पावरशेल स्क्रिप्ट निष्पादित किया गया है। मैंने यह पुष्टि की कि जब भी रिमोट आयात स्क्रिप्ट को बुलाया जाता है तो मैं खुद को एक ई-मेल भेजता हूं।
- पावरशेल बाहर निकलने के लिए प्रतीत नहीं होता है, और स्क्रिप्ट निष्पादन अटक गया है। मैं अभी भी Ctrl + C का उपयोग कर पूरी चीज़ को रद्द कर सकता हूं लेकिन निम्न आदेश कभी निष्पादित नहीं होते हैं।
जब मैं निम्नलिखित करने के लिए बैच फ़ाइल बदलने के लिए:
start powershell "& "C:\data\etc\run_import_script.ps1"
exit %ERRORLEVEL%
यह काम करता है, एक नया कंसोल में PowerShell स्क्रिप्ट चलाने, लेकिन मैं त्रुटि स्तर है कि PowerShell रिटर्न आकर्षित नहीं कर सकते हैं।
मैंने बैच फ़ाइल को छोड़कर सीधे PowerSTP से PowerShell को कॉल करने का प्रयास किया है, लेकिन उसी परिणाम के साथ: यह बस अटक गया है।
मेरे पास PowerShell स्क्रिप्ट का कोई भी आउटपुट Write-Output
या Write-Host
प्रदर्शित नहीं होता है।
सभी प्रोग्राम एक ही उपयोगकर्ता के तहत चलते हैं, मुझे।
क्या किसी के पास कोई विचार है कि क्या करना है?
आप डबल कोट्स मेल नहीं खाते हैं - शायद यह एक एसओ स्वरूपण मुद्दा है। बीटीडब्ल्यू अगर आप PowerShell 2.0 पर हैं तो आपको -फाइल उदाहरण का उपयोग करना चाहिए powerhell -file c: \ data \ etc \ run_import_script.ps1 –
@ किथ, तीन उद्धरण जानबूझकर हैं, यहां देखें: http://stackoverflow.com/questions/2035193/how-to-run-a-powershell- स्क्रिप्ट I 1.0 पर हूं लेकिन बदलते विचार पर। चीयर्स। –
इसके बारे में पूर्ण स्रोत कोड के साथ कोई अंतिम समाधान? – Kiquenet