Войти

Показать полную графическую версию : [решено] Поиск файлов с текстом и присвоение им переменной


ZerG666
26-01-2019, 14:12
Помогите разобраться, что делаю не так, файлы с нужным текстом находит, но переменная назначается только на последний найденный файл
for /f "tokens=1,2 delims=" %%a in ('findstr /s /i /m /C:"строка для поиска" путь *.*') do (
set file1=%%a
set file2=%%b
)

Busla
26-01-2019, 15:02
ZerG666, %%a и %%b - это столбцы, а файлы перечислены в строках

megaloman
26-01-2019, 16:04
@Echo Off
cls

Set "Files=Z:\Box_In\*.*"
Set "String=строка для поиска"

Set /A N=0
For /f "usebackq delims=" %%a in (`findstr /s /i /m /C:"%String%" "%Files%"`) Do (
Set /A N+=1
Call Set "@file%%N%%=%%a"
)

Echo ===Первые 2 файла
Echo @file1=%@file1%
Echo @file2=%@file2%
Echo.
Echo ===Все найденные файлы, N=%N%
Set "@file"
pause




© OSzone.net 2001-2012