आप स्ट्रिंग है कि आप एक चर को असाइन कर रहे हैं जारी रखने के लिए जोड़ सकते हैं '^'। यह कमांड को एक पंक्ति के रूप में बनाता है, इसलिए आपको ';' का उपयोग करने की आवश्यकता है
@ECHO off
SET LONG_COMMAND=^
if ($true)^
{^
Write-Host "Result is True";^
Write-Host "Multiple statements must be separated by a semicolon."^
}^
else^
{^
Write-Host "Result is False"^
}
START Powershell -noexit -command %LONG_COMMAND%
केवल कोड आप पर अमल करने की जरूरत है PowerShell, आप की तरह कुछ का उपयोग कर सकते है::; PowerShell करने के लिए "@F" जो पाइप के साथ शुरू नहीं सभी लाइनों
;@Findstr -bv ;@F "%~f0" | powershell -command - & goto:eof
if ($true){
Write-Host "Result is True" -fore green
}
else{
Write-Host "Result is False" -fore red
}
Start-Sleep 5
बयानों के बीच।
संपादित करें:
@@ECHO off
@@setlocal EnableDelayedExpansion
@@set LF=^
@@SET command=#
@@FOR /F "tokens=*" %%i in ('Findstr -bv @@ "%~f0"') DO SET command=!command!!LF!%%i
@@START powershell -noexit -command !command! & goto:eof
if ($true){
Write-Host "Result is True" -fore green
}
else{
Write-Host "Result is False" -fore red
}
ध्यान दें कि वहाँ 'वामो' चर की स्थापना के बाद से हम कर रहे हैं के बाद 2 रिक्त स्थान होना चाहिए: मैं एक अलग विंडो में PowerShell शुरू करने और इस के साथ बाहर निकलने के लिए cmd अनुमति देने के लिए सक्षम था परिवर्तनीय को एक लाइन फ़ीड असाइन करना।
मुझे लगता है कि आपका दूसरा उदाहरण बिल्कुल वही है जो मैं ढूंढ रहा था। बैच फ़ाइल में @ @ का महत्व क्या है? धन्यवाद। – mcu
'@' सीएमडी को लाइन को गूंजने के लिए नहीं बताता है क्योंकि यह निष्पादित होता है। ';' केवल पैरामीटर डिलीमीटर है; ',' या '=' का भी उपयोग किया जा सकता है। यह सिर्फ इस मौके को कम करता है कि फाइल में कुछ और उस स्ट्रिंग से मेल खाता है जिसे फ़िल्टर किया जा रहा है। लाइन '@' और ',', '=' या ',' के संयोजन से शुरू हो सकती है। उदाहरण: ';; @', '@,', '== @ ,;, आदि – Rynant
यह बहुत अच्छा काम करता है। केवल एक मामूली नुकसान है। इस तरह से पावरहेल शुरू करके, मेरे पास दो प्रक्रियाएं चल रही हैं: powerhell.exe और cmd.exe। इसके अलावा, खिड़की पर कोई शक्तिरोधी संकेत नहीं है। क्या powerhell.exe को "प्रारंभ करना" और cmd.exe से बाहर निकलना संभव है? – mcu