ठीक है कुछ आसान है बस मेरे लिए काम नहीं कर रहा है। मुझे एक cmdlet मिला जो एक पैरामीटर स्वीकार करता है। मैं एक विंडोज बैच फ़ाइल के भीतर एक cmdlet कॉल करने की कोशिश कर रहा हूँ। बैच फ़ाइल में शामिल हैं:विंडोज बैच फ़ाइल से कॉलिंग पावरहेल cmdlets
cd %SystemRoot%\system32\WindowsPowerShell\v1.0
powershell Set-ExecutionPolicy Unrestricted
powershell 'C:\convert-utf8-to-utf16.ps1 C:\test.txt'
powershell Set-ExecutionPolicy Restricted
pause
मेरे PS1 फ़ाइल को फिर से कुछ भी विशेष नहीं कर:
function convert-utf8-to-utf16 {
$tempfile = "C:\temp.txt"
set-ExecutionPolicy Unrestricted
get-content -Path $args[0] -encoding utf8 | out-file $tempfile -encoding Unicode
set-ExecutionPolicy Restricted
}
जब मैं बल्लेबाजी फ़ाइल निष्पादित यह सिर्फ पूरा होने (कोई त्रुटि संदेश) के लिए चलाता है और इसे करने के लिए प्रकट नहीं होता है temp.txt फ़ाइल बनाएं।
मैं पीएस कमांड प्रॉम्प्ट पर powerhell कमांड फ़ाइल चला सकता हूं लेकिन cmd में नहीं!
किसी को भी कोई विचार है कि क्या गलत हो सकता है?
धन्यवाद
जोहान्स: cmd.exe एक Win32 एप्लिकेशन है (हालांकि कई लोग अभी भी इसे DOS कमांड.com के रूप में सोचते हैं)। [प्रश्न संपादित किया जाना चाहिए] – grawity
इसके बारे में पूर्ण स्रोत कोड के साथ कोई अंतिम समाधान? – Kiquenet