मैं -param
निम्नलिखित कमांड लाइन में मूल्य में उद्धरणों को कैसे ठीक से छोड़ सकता हूं ?
$cmd="\\server\toto.exe -batch=B -param="sort1;parmtxt='Security ID=1234'""
Invoke-Expression $cmd
बेशक यह विफल हो जाता है। मैंने भागने वाले चरित्र का उपयोग करके उद्धरणों (एकल और दोहरे) से बचने की कोशिश की `और विभिन्न संयोजन किए, लेकिन कुछ भी काम नहीं कर रहा है।
$someCommandStringWithDoubleQuotes | cmd
:। यह वास्तव में PowerShell स्क्रिप्ट्स से काम करता है (उदाहरण के लिए CMake (जिसमें दोहरे उद्धरण चिह्नों की आवश्यकता होती है) (अन्यथा यह चुपचाप विफल हो जाएगा))। CMD का एक विकल्प है bash.exe ( MinGW ) - लेकिन यह कुछ परिस्थितियों में शुरू करने के लिए बहुत, बहुत धीमा हो सकता है।