मैं ~
के सभी उदाहरणों को {~}
के साथ बैच स्क्रिप्ट में बदलने की कोशिश कर रहा हूं ताकि वीबीस्क्रिप्ट यह नहीं मानता कि मेरा मतलब है कि जब मैं इसे भेजने के लिए पास करता हूं तो प्रवेश करने का मतलब है, हालांकि, चर के लिए अक्षर को बदलना होता है इसे बदलो।सेट/प्रतिस्थापित करने में "~" कैसे बचें?
,
rem Intended function;
rem input = Hello~world.
rem output = Hello{~}world.
हालांकि हर बार, यह या तो कुछ नहीं करता है, या शाब्दिक स्ट्रिंग refVar:~={~}
को refVar सेट।
यहां मैंने जो कोशिश की है;
set refVar=!refVar:~={~}!
rem Also
set refVar=%refVar:~={~}%
rem and...
set refVar=%refVar:^~=^{^~^}%
rem and of course;
set refVar=!refVar:^~=^{^~^}!
rem and even:
set "pre=~"
set "post={~}"
set refVar=%refVar:!pre!=!post!%
rem and the same set commands with;
set refVar=!refVar:%pre%=%post%!
क्या मुझे इससे बचने का कोई तरीका नहीं है? मुझे पूरा यकीन है कि इसे ~
के साथ एक समान कमांड में एक स्थितित्मक चरित्र होने के साथ करना है।
मुझे समझ में आता है कि वीबीस्क्रिप्ट में इसे ठीक करने का कोई तरीका है, लेकिन इससे मुझे स्पष्ट कामकाज के बिना प्रतिबंध लगाने की परेशानी होती है।
यह वास्तव में एक साफ जवाब है। आसानी से उपयोगिता के लिए खोज के लिए तर्कों का उपयोग करके स्ट्रिंग का उपयोग करना बेहतर हो सकता है। –
हाहा, मुझे अधिकांश भाग के लिए बैच-फ़ाइल स्क्रिप्टिंग कमांड पता है, लेकिन मुझे लगता है कि सहायता आदेश अन्य लोगों के लिए एक ही उत्तर की तलाश में हैं। किसी भी तरह से, धन्यवाद, समाधान को जानकर खुशी हुई कि केवल delimiters का एक निश्चित आदेश नहीं था, मैं कोशिश करने में असफल रहा। – Bloodied
@Arescet हां, मैंने प्रयुक्त आदेशों की सूची और इस उत्तर को पढ़ने वाले सभी के लिए उनकी सहायता कैसे प्राप्त की है क्योंकि मैं लगभग हमेशा अपने बैच फ़ाइल से संबंधित उत्तरों पर करता हूं। यह आपके प्रश्न से स्पष्ट रूप से मेरे लिए था कि आप उन सभी आदेशों को बहुत अच्छी तरह से जानते हैं। – Mofi