আমি কিভাবে "//packages/thirdparty/release/main.txt # 10" অনুসন্ধান করতে এবং # 10 দিয়ে # 10 (VARIABLE = "# 15" সেট করুন) ব্যাবহার কমান্ডগুলি ব্যবহার করে এবং এছাড়াও প্রতিস্থাপন করতে পারি উপেক্ষা স্পেস। # 10 কিছু হতে পারে, আসুন #XXX অনুমান করা যাক। কমান্ড লাইন উদাহরণ পছন্দসই।
testlog.txt
//packages/thirdparty/release/config.txt #8
//packages/thirdparty/release/config2.txt #3
//packages/thirdparty/release/config1.txt #4
//packages/thirdparty/release/main.txt #10
এই আমার চেষ্টা
@ECHO OFF
set $FindStr=//packages/thirdparty/release/main.txt#10
set $ReplString=//packages/thirdparty/release/main.txt#15
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('type testlog.txt') do (
set $Ver=%%a
set $Ver=!$Ver: =!
If /i !$Ver!==%$FindStr% set $Ver=%$ReplString%
echo !$Ver! ) >> testlog.txt
forfiles
কমান্ড। / গুলি বিকল্প recursively ডিরেক্টরি অনুসন্ধান এটি বলে।forfiles /s /m *.txt /c "perl -pi -e s/search-term/replace-term/g @path"
বিকল্প@path
সঙ্গে/p \path\to\start\search\
বর্তমান ডিরেক্টরি থেকে ভিন্ন পথ থেকে অনুসন্ধান শুরু করতে। সূত্র: stackoverflow.com/questions/5482900/...