जवाबों:
बस powershell
प्रासंगिक तर्कों के साथ आह्वान करें और जहाँ भी आप इसे चाहते हैं, उसे पाइप करें? आपको यह सुनिश्चित करने की आवश्यकता है कि यह PATH
निश्चित रूप से है।
बैरी केली सही है।
आपको मेरे रैपर सॉफ़्टवेयर का उपयोग करने की आवश्यकता है जो छिपे हुए कंसोल बनाता है और उस पर पावरशेल चलाता है।
मेरा पृष्ठ यहाँ है: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
किसी ने पहले से ही मेरा रैपर सॉफ्टवेयर पाया है और यहाँ ट्यूटोरियल बनाया है: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
पहली बात यह है कि उपयोगकर्ता के PATH पर्यावरण चर में PowerShell के निष्पादन योग्य मार्ग को जोड़ना अच्छा है। हम इसे उपयोगकर्ता की .bashrc फ़ाइल लाइन में जोड़कर करते हैं:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
तब हम अपने SSH सत्र में केवल टाइप करके PowerShell स्क्रिप्ट चला सकते हैं
powershell.exe -File "c:\u.ps1"
बेशक अब हम इसे आउटपुट के उपयोग के लिए पाइप कर सकते हैं।
मुझे आश्चर्य है कि मुझे अपने SSH सत्र में "एंटर" को दो बार दबाने के लिए इसके लिए कमांड टाइप करने के बाद काम करना है।
echo "\n" | powershell.exe ...
इसे बिना किसी इनपुटफॉर्म के आज़माएं
powershell.exe -inputformat none -noprofile echo hello
स्थानीय मशीन पर फ़ाइल देने के लिए उपयोगी नहीं हो सकता है।
यदि आपको cygwin / babun के अंदर शक्तियां चलाने की आवश्यकता है, तो https://code.google.com/p/mintty/issues/detail?id=56#c64 का पालन करें । Bascilly, downloard या संकलन https://github.com/rprichard/winpty , इसे अपने $ PATH पर कॉपी करें और फिर चलाएं
console.exe powershell
यह बैच स्क्रिप्ट के साथ भी काम करता है जो अंदर शक्तियां उत्पन्न करता है।