भोले सबस्ट्रिंग समस्या आप उन्हें हर बार अपने पथ बदल समायोजित करने के लिए है कि है और यह करने के लिए एक सामान्य समाधान नहीं है मुसीबत।
@echo off
set foo=C:\Temp\Test
call :strip
echo %foo%
goto :eof
:strip
if not "%foo:~-1%"=="\" (
set foo=%foo:~0,-1%
goto :strip
)
goto :eof
यह एक चर करने के लिए हार्ड-कोडेड है, लेकिन है कि आसानी से तय हो गई है, यदि आवश्यक:
निम्नलिखित बैच फ़ाइल अवधारणा कैसे आप पथ के काट-छांट भाग कर सकता का एक सबूत देता है।
यहां मुख्य भाग strip
सबराउटिन है जो एक बैकस्लैश मिलने तक स्ट्रिंग के अंतिम चरित्र को लूप और कट करता है। यह प्रभावी रूप से पथ के अंतिम भाग को हटा देता है।