Найдите текст в файле и установите его как переменную. Пакетный файл

Я пытаюсь найти одну строку во всем текстовом файле. Далее мне нужно установить эту строку как переменную.

Когда я пытаюсь сделать это:

установить MY_VARIABLE=findstr /I "MY_TEXT" MY.FILE

эхо MY_VARIABLE

результат эха: "findstr/I "MY_TEXT" MY.FILE", я хочу увидеть результат "findstr/I "MY_TEXT" MY.FILE", а не команду

когда я пытаюсь сделать это, сначала введите cmd

для /F "delims=" %%a в ('findstr /I "MY_TEXT" MY.FILE') установите "batToolDir=%%a"

второй введите в cmd

эхо "%batToolDir%"

я вижу "переменная %%a не подозревается"

когда я делаю файл SCRIPT.bat

@эхо выключено

для /F "delims=" %%a in ('set MY_VARIABLE=findstr /I "MY_TEXT" MY.FILE') установите "batToolDir=%%a"

эхо "%batToolDir%"

я ответил ""

Что не так ? Как это сделать?


person byrqowy    schedule 05.03.2014    source источник


Ответы (1)


Почти готово

Для командной строки

for /F "delims=" %a in ('findstr /I "MY_TEXT" MY.FILE') do set "batToolDir=%a"

Для пакетного файла двойные знаки процента

for /F "delims=" %%a in ('findstr /I "MY_TEXT" MY.FILE') do set "batToolDir=%%a"
person MC ND    schedule 05.03.2014
comment
Спасибо, я потратил много времени на это. Второй пример работает нормально. - person byrqowy; 05.03.2014