Windows कमांड लाइन में ^ और क्या दर्शाता है?


14

मैंने इसका उपयोग देखा ^&है:

(robocopy c:\dirA c:\dirB *.*) ^& IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0

मैं सोच रहा हूँ कि यह क्या करता है?


जवाबों:


18

^प्रतीक एस्केप वर्ण है * Cmd.exe में:

एक कमांड सिंबल से पहले एस्केप कैरेक्टर को जोड़ने से इसे साधारण टेक्स्ट के रूप में माना जा सकता है।
जब इन पात्रों में से किसी को भी पाइपिंग या रीडायरेक्ट करना चाहिए तो आपको भागने वाले चरित्र के साथ उपसर्ग करना चाहिए: & \ <> ^ |

स्रोत

हालांकि, इसका कोई प्रभाव नहीं है और वास्तव में आपकी आज्ञा में अनावश्यक है। ऐसा लगता है कि आप चाहते हैं कि रोबोकोपी कमांड के पूरा होने के बाद IF कमांड चलाया जाए। इसलिए यदि आप चाहते हैं &"कमांड विभाजक" कमांड है, जो के रूप में पार्स किया जा सकता बताता है एक दूसरे आदेश है कि लड़ी चलाने के बाद मार डाला जाना चाहिए के रूप में अपने अगर बयान के इलाज के लिए cmd.exe। परिणामस्वरूप, यह आदेश आपके द्वारा उपयोग किए जा रहे समान है:

(robocopy c:\dirA c:\dirB *.*) & IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0 

* यदि ^एक कमांड में अंतिम वर्ण है, तो इसे कमांड निरंतरता चरित्र के रूप में समझा जाता है ।

अधिक जानकारी:


1
@Biswapriyo यह भी सही है, ^इस उद्देश्य के लिए इसका उपयोग कमांड में अंतिम वर्ण होना चाहिए ।
मैं कहता हूं कि मोनिका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.