Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск файлов с текстом и присвоение им переменной

Ответить
Настройки темы
CMD/BAT - [решено] Поиск файлов с текстом и присвоение им переменной

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:12, 26-01-2019

 

Ветеран


Сообщения: 2858
Благодарности: 591

Профиль | Отправить PM | Цитировать


ZerG666, %%a и %%b - это столбцы, а файлы перечислены в строках
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:02, 26-01-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 1524
Благодарности: 895

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:04, 26-01-2019 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск файлов с текстом и присвоение им переменной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Не выполняется присвоение значения переменной в цикле darkelfsfx Скриптовые языки администрирования Windows 2 21-08-2016 18:46
CMD/BAT - [решено] Ввод Вывод, присвоение значения переменной из файла Loki3D Скриптовые языки администрирования Windows 1 03-09-2013 15:34
CMD/BAT - [решено] присвоение результата findstr к переменной nfs911 Скриптовые языки администрирования Windows 6 01-08-2013 21:43
CMD/BAT - Присвоение значения переменной starav Скриптовые языки администрирования Windows 1 30-05-2013 09:23
CMD/BAT - [решено] Присвоение переменной папкам уровнями выше dorosa Скриптовые языки администрирования Windows 4 13-10-2012 19:47




 
Переход