आप इसे निम्न आदेश स्क्रिप्ट के अनुसार कर सकते हैं:
@setlocal enableextensions enabledelayedexpansion
@echo off
set variable=2005060.png
echo !variable!
if "x!variable:~-4!"=="x.png" (
set variable=!variable:~0,-4!
)
echo !variable!
endlocal
यह आउटपुट:
2005060.png
2005060
जादू लाइन, ज़ाहिर है, है:
set variable=!variable:~0,-4!
जो पिछले चार पात्रों को हटा देता है।
आप लाइनों के साथ एक फ़ाइल testprog.in
है, तो यह है कि यह, जैसे:
2005060.png
1 2 3 4 5 leave this line alone.
2005070.png
2005080.png
2005090.png
आप एक मामूली संशोधन का उपयोग कर सकते हैं:
@setlocal enableextensions enabledelayedexpansion
@echo off
for /f "delims=" %%a in (testprog.in) do (
set variable=%%a
if "x!variable:~-4!"=="x.png" (
set variable=!variable:~0,-4!
)
echo.!variable!
)
endlocal
जो आउटपुट:
2005060
1 2 3 4 5 leave this line alone.
2005070
2005080
2005090
बस इसे ध्यान में रखें खाली लाइनों को आउटपुट नहीं करेगा (हालांकि यह उन पर रिक्त स्थान वाली लाइनें करेगा)।
यह आपकी इनपुट फ़ाइल में क्या अनुमति है इसके आधार पर कोई समस्या नहीं हो सकती है। यदि यह एक समस्या है, तो मेरी सलाह है कि CygWin या GnuWin32 (या पावरहेल यदि आपके पास यह आपके प्लेटफ़ॉर्म पर है) पर कुछ हाथ प्राप्त करें और कुछ वास्तविक स्क्रिप्टिंग भाषाओं का उपयोग करें।
क्या मंच? विंडोज? यदि हां, तो क्या आपके पास PowerShell इंस्टॉल है? –
मैं विंडोज प्लेटफॉर्म पर हूं – steven