CMD/BAT - [решено] Помогите решить задачу

Ответить
Аватара пользователя
BobiBob

CMD/BAT - [решено] Помогите решить задачу

Сообщение BobiBob »

Привет всем.



Помогите решить задачу. Все перепробЫвал. Знаний не хватает разобраться самому.



Задача:

1. Поиск в подпапках всех файлов *.txt

2. По очереди поиск в каждом найденном файле строки с заданным именем и вывод этой строки в переменную



Сделал .bat, но он не работает. Скидывает на "Режим вывода команд на экран (ECHO) отключен."





Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /s /a-d "*.txt"') do ( 
For /F "tokens=1* delims==" %%i In (%%a) Do Set %%i=%%j
echo %Stroka%
)
)
Аватара пользователя
megaloman

Re: CMD/BAT - [решено] Помогите решить задачу

Сообщение megaloman »

Цитата BobiBob:



в каждом найденном файле строки с заданным именем
CMD/BAT - [решено] Помогите решить задачу




Как понять? Как это имя задано? И где его искать: в имени txt-файла или в содержимом?
Цитата BobiBob:



Скидывает на "Режим вывода команд на экран (ECHO) отключен."
CMD/BAT - [решено] Помогите решить задачу




А Вы что-то иное хотели? Изображение Вы где-нибудь определили переменную %Stroka% чтобы увидет её содержимое?

Попробуйте проделать findstr /? >D:\findstr.txt и почитать в файле D:\findstr.txt хелп к этой команде. Возможно там путь к решению.
Аватара пользователя
alpap

Re: CMD/BAT - [решено] Помогите решить задачу

Сообщение alpap »

megaloman,

ну почему


Цитата megaloman:



Вы где-нибудь определили переменную %Stroka% чтобы увидет её содержимое
CMD/BAT - [решено] Помогите решить задачу




вполне имеет место быть согласно


Цитата BobiBob:



Set %%i=%%j
CMD/BAT - [решено] Помогите решить задачу




т.е. в файле может быть строка:

Stroka=Значение

и вывод был бы очевидным, но только если бы в 7й строке было записано как и подобает для ...enabledelayedexpansion



Код:

Код: Выделить всё

...
echo !Stroka!
...
Аватара пользователя
BobiBob

Re: CMD/BAT - [решено] Помогите решить задачу

Сообщение BobiBob »

Цитата alpap:



alpap
CMD/BAT - [решено] Помогите решить задачу




Спасибо. Я столько времени потратил, чтобы встроить этот код в другой скрипт, что просто не заметил написанных % вместо !. Теперь работает.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»