Как я могу найти "//packages/thirdparty/release/main.txt # 10" и заменить # 10 на # 15(set 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