আইএমও এটি অন্য জবাব হিসাবে যতটা জটিল হবে তা অগত্যা নয়।
যদি সেগুলি পাঠ্য ফাইলের একমাত্র লাইন হয় তবে আপনি নিম্নলিখিতগুলি ব্যবহার করতে পারেন:
@echo off
set var=
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%a in (sfsview_monitor1.txt) do set var=!var!%%a
set var=!var:~1!
echo !var!
endlocal
যদি লাইনগুলি পাঠ্য ফাইলের এলোমেলো জায়গায় উপস্থিত থাকে তবে আপনি নিম্নলিখিতগুলি ব্যবহার করতে পারেন:
@echo off
set var=
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%a in ('findstr /c:"Total pages" /c:"Pages used" /c:"Pages free" sfsview_monitor1.txt') do set var=!var!%%a
set var=!var:~1!
echo !var!
endlocal
এমনকি দ্বিতীয় সংস্করণটি আরও জেনেরিক হওয়ায় আপনার প্রথম সংস্করণটিরও প্রয়োজন নেই।
আপনি যদি ভেরিয়েবলের মধ্যে মানগুলি সংরক্ষণ করার বিষয়েও চিন্তা না করেন এবং আউটপুটটিতে কেবল আগ্রহী হন তবে নীচের একটি লাইনার ঠিক একইভাবে কাজ করবে:
@for /f "tokens=2 delims=:" %%a in (sfsview_monitor1.txt) do @echo | set /p var=%%a
এবং
@for /f "tokens=2 delims=:" %%a in ('findstr /c:"Total pages" /c:"Pages used" /c:"Pages free" sfsview_monitor1.txt') do @echo | set /p var=%%a
গুরুত্বপূর্ণ: এই দুটি লাইন সংস্করণে লাইনের শেষে একটি স্থান রয়েছে যা প্রয়োজনীয়! এছাড়াও, উপরে উল্লিখিত হিসাবে আপনি কেবল প্রথম সংস্করণটি উপেক্ষা করতে পারেন এবং দ্বিতীয়টি ব্যবহার করতে পারেন, যেহেতু পরেরটি দুটির বেশি জেনেরিক।