Я на самом деле пытаюсь заменить часть строки в текстовом файле.
Если мой старый файл содержит этот текст
12345qwert91202030000000
Я хочу изменить «120203» на «120204». Это мой код:
setlocal enabledelayedexpansion
if exist c:\myfile.txt (set b=c:\myfile.txt) ELSE GOTO LOGO
for /f "tokens= 1" %%c in (%b%) do (set line=%%c)
Set NEWdate=120204
ECHO %line:~0,11%%NEWDate%%line:~17,7% > %b%
Это работает просто отлично. Теперь, если мой старый файл содержит следующий текст
12345q&ert91202030000000
Обратите внимание на символ '&', мой код не работает, поскольку он воспринимает его как код.
Есть предложения?