2015-04-15 8 views
18

यदि बैच वैरिएबल "एबीसी" (उदाहरण के लिए) से शुरू होता है तो मैं कैसे पता लगा सकता हूं (बैच के साथ)?जांचें कि बैच वैरिएबल "..."

मुझे पता है कि अगर मैं पूरी सामग्री (यदि "% variable%" == "abc") जानता हूं तो मैं चर के लिए खोज कर सकता हूं लेकिन मुझे लगता है कि यह केवल शुरुआत के बाद ही दिखता है।

मुझे यह पता लगाने की आवश्यकता है कि बैच फ़ाइल कहां स्थित है, इसलिए यदि इसके लिए कोई अन्य आदेश है, तो मुझे बताएं।

+2

@mario बैश देता है (वर्तमान बैच फ़ाइल के लिए पूर्ण पैच देता है) नहीं। – jeb

उत्तर

35

उपयोग variable substring syntax:

IF "%variable:~0,3%"=="ABC" [...] 

आप बैच फ़ाइल नाम के बिना बैच फ़ाइल के लिए पथ की जरूरत है, तो आप चर का उपयोग कर सकते हैं:

%~dp0 

इस के लिए सिंटेक्स से समझाया गया है help for the for command, हालांकि यह चरणीय वाक्यविन्यास केवल for कमांड सिंटैक्स से परे है।

+0

और 0,3% का अर्थ है कि यह पहले 3 अक्षरों की खोज करता है? – Eric

+0

नहीं, यह चर से पहले तीन अक्षर प्राप्त करता है। फिर पहले वर्णों की तुलना "abc" – jeb

+0

@ एरिकरोश के साथ की जाती है यह एक सबस्ट्रिंग है। इसका मतलब है "चरित्र 0 (पहले) से शुरू करना मुझे 3 अक्षर देता है"। –

2

बैच फ़ाइल स्थान %0 का उपयोग खोजने के लिए विंडोज बैच है या %CD% चर जो स्थानीय निर्देशिका

संबंधित मुद्दे