Может кто-нибудь объяснить мне, почему этот код не так:пакетный файл, для и Findstr ошибки
set VERSION_FILE_NAME=build_version.h
FOR /F %i in ('findstr /rc:"^\#define _VER_[ABCD] [0-9]" %VERSION_FILE_NAME%') do @echo %%i %%j %%k
В консоли я вижу «неожиданное появление: build_version.h ').»
Я пытаюсь получить строки соответствуют регулярному выражению (в дальнейшем, используя разделители и разбор строки)
Возможно, вы ищете '/ rc:"^\ # define _VER_ [ABCD] [0-9] "' регулярное выражение. –
это правда, но проблема в другой части кода ... (около% VERSION_FILE_NAME%) –
Если вы используете 'echo %% i %% j %% k', вам также нужны« for/f »tokens = 1-3"% % i in ... ' – rojo