CMD/BAT - findstr точный поиск

Аватара пользователя
Iska

Re: CMD/BAT - findstr точный поиск

Сообщение Iska »

Цитата Iska:



Вся королевская конница,

Вся королевская рать…



Не может Шайтана, не может Болтая,

Шайтана-Болтая собрать...
Аватара пользователя
Iska

Re: CMD/BAT - findstr точный поиск

Сообщение Iska »

В данном случае — не Болтая.
Аватара пользователя
megaloman

Re: CMD/BAT - findstr точный поиск

Сообщение megaloman »

vngreez@vk, Что здесь не так?

Код:

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

@Echo Off
Cls
Set "FileIn=Z:\Box_Arc\file\file.txt"
Set "Spisok=/system/etc /system/app /system/bin"
FOR %%f IN (%Spisok%) DO More "%FileIn%" | findstr.exe /l /N /c:"%%~f "
pause
Аватара пользователя
vngreez@vk

Re: CMD/BAT - findstr точный поиск

Сообщение vngreez@vk »

x0r, megaloman, Iska, greg zakharov, шутки шутками, я вот не могу понять что тут сложного: найти слово точно.

Вообщем сам нашел решение и сделал вот так:

Код:

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

set "fixFileContext=file.tx"
set "sysFiles=sorerzimoe.txt"
for /F "usebackq tokens=1-5 delims= " %%a in ("%sysFiles%") do (
	findstr /B "^/%%a\>" %fixFileContext% && (
		for /f %%f in ('find "%%a" %fixFileContext%') do (
			if "%%a"=="%%f" (  код...

Всем спасибо за помощь

и пополнения словаря шутак
Аватара пользователя
alpap

Re: CMD/BAT - findstr точный поиск

Сообщение alpap »

vngreez@vk,

ну да, ну да



если в file.txt (неправильно расширение в коде - опечатка) строка /system/etc,

а в sorerzimoe.txt то что в шапке темы (имееться файл file.txt, вот его содержимое)



то даже это уже не работает, что говорит о том что свой код вы даже не запускали ни разу

и зачем остальные четыре токена?



Код:

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

@echo on
set "fixFileContext=file.txt" &: Здесь опечатка в расширении была
set "sysFiles=sorerzimoe.txt"
:: Дальше темный лес, уже это не работает
for /F "usebackq tokens=1-5 delims= " %%a in ("%sysFiles%") do findstr /B "^/%%a\>" %fixFileContext%
pause

если поменять содержимое текстовиков наоборот

в file.txt как в шапке, а в sorerzimoe.txt строка "/system/etc /system/app /system/bin"

то точно также не работает



покажите содержимое обоих файлов, полный код и скриншот окна cmd где видно что найдено то что нужно.



кстати


Цитата vngreez@vk:



и пополнения словаря шутак
CMD/BAT - findstr точный поиск




относится к вашему второму for



например file.txt содержит строку: slovo

вот аналог второго for



Код:

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

@echo off
set "a=slovo"
for /f %%f in ('find "%a%" file.txt') do if "%a%"=="%%f" echo %a% естественно равно %%f
pause
Ответить

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