<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10142&amp;type=atom" />
	<updated>2014-11-17T04:32:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10142</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88413#p88413" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>к чему в архиве документ Microsoft Word? Надеюсь, в нём Вы не собираетесь искать текст посредством пакетного файла?</p></blockquote></div><p>В основном у меня txt, но в doc тоже наверно может найти, там же содержится мой текст... Короче, как правило не собираюсь.<br /></p><div class="quotebox"><blockquote><p>Выход — переходить на WSH/PoSH.</p></blockquote></div><p>Понятно...<br /></p><div class="quotebox"><blockquote><p>не запускайте пакетный файл из командной строки, просто иэменяйте значения переменных в нём самом.</p></blockquote></div><p>Попробую.</p>]]></content>
			<author>
				<name><![CDATA[o5andrey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31046</uri>
			</author>
			<updated>2014-11-17T04:32:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88413#p88413</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88411#p88411" />
			<content type="html"><![CDATA[<p><strong>o5andrey</strong>, не запускайте пакетный файл из командной строки, просто иэменяйте значения переменных в нём самом. Попробуйте так:</p><br /><div class="codebox"><pre><code>@echo off

chcp 1251&gt;nul
set &quot;dir=моя папка&quot;
chcp 866&gt;nul

set &quot;search=бегемот&quot;

for /f &quot;delims=&quot; %%i in (&#039;findstr /ilmc:&quot;%search%&quot; &quot;%dir%\*&quot;&#039;) do echo %%~nxi

pause&gt;nul
exit /b</code></pre></div><br /><p>или так:</p><br /><div class="codebox"><pre><code>@echo off

chcp 1251&gt;nul
set &quot;dir=моя папка&quot;
chcp 866&gt;nul

set &quot;search=бегемот&quot;

for /f &quot;delims=&quot; %%i in (&#039;&quot;set /p=&quot;%search%&quot;&lt;nul&gt;.tmp&amp; findstr /m /ilg:.tmp &quot;%dir%\*&quot;&amp; del .tmp&quot;&#039;) do echo %%~nxi


pause&gt;nul
exit /b</code></pre></div><br /><p>.</p>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2014-11-17T00:46:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88411#p88411</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88398#p88398" />
			<content type="html"><![CDATA[<p><strong>o5andrey</strong>, а к чему в архиве документ Microsoft Word? Надеюсь, в нём Вы не собираетесь искать текст посредством пакетного файла?</p><p>Прочие два файла в кодировке ANSI/1251. При поиске посредством «find.exe»/«findstr.exe» могут быть проблемы с нахождением искомого на кириллице. Выход — переходить на WSH/PoSH.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-11-16T16:32:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88398#p88398</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88375#p88375" />
			<content type="html"><![CDATA[<p>http://rghost.ru/59079587</p>]]></content>
			<author>
				<name><![CDATA[o5andrey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31046</uri>
			</author>
			<updated>2014-11-15T15:11:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88375#p88375</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88372#p88372" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Так как искать по-русски? Люди, помогите, я учусь!</p></blockquote></div><p>Поможем. Для этого Вам для начала необходимо упаковать в архив и выложить на RGhost образцы файлов из «набора текстовых файлов».</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-11-15T14:06:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88372#p88372</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88370#p88370" />
			<content type="html"><![CDATA[<p>Так как искать по-русски? Люди, помогите, я учусь! Поменял шрифт на Lucida Console, выполнил команду chcp 1251, не помогает.<br />Сложный вариант уже кое-что выдаёт - выдаёт моё сообщение, которое введу. Выходит, устранил синтаксические ошибки и заработали две последние команды.<br /></p><div class="codebox"><pre><code>
rem применение: scr_find.cmd &quot;искомый текст&quot; &quot;папка\*&quot;
@echo off
for %%f in (%2) do (
set text = findstr /d %1 %%f
if &quot;%text%&quot; NEQ &quot;&quot; (set otvet =+ %%~nf))
msg %USERNAME% %otvet%
pause
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[o5andrey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31046</uri>
			</author>
			<updated>2014-11-15T12:42:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88370#p88370</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88316#p88316" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Написал свой путь к папке в кавычках - нет реакции...</p></blockquote></div><p>Всё нормально, ищет, но только по&nbsp; английски. Где меняется кодировка и какую выбирать?</p>]]></content>
			<author>
				<name><![CDATA[o5andrey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31046</uri>
			</author>
			<updated>2014-11-13T16:10:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88316#p88316</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88212#p88212" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>o5andrey пишет:</cite><blockquote><p>Почему не идёт мой мудрёный код?</p></blockquote></div><p>Потому что у Вас не &quot;мудрёный код&quot;, а совсем <strong>не код</strong>.</p>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2014-11-11T17:57:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88212#p88212</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88211#p88211" />
			<content type="html"><![CDATA[<p>Спасибо. Не ожидал столь оперативный и короткий ответ... Действительно. Написал свой путь к папке в кавычках - нет реакции, без кавычек - &quot;не удаётся открыть&quot;: он воспринял путь за 2е папки - в пути встречается точка и пробел, как быть?<br />Почему не идёт мой мудрёный сценарий?</p>]]></content>
			<author>
				<name><![CDATA[o5andrey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31046</uri>
			</author>
			<updated>2014-11-11T16:37:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88211#p88211</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88209#p88209" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>findstr /M &quot;search&quot; dir\*</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2014-11-11T16:22:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88209#p88209</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Поиск текста в файлах и вывод имён]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88208#p88208" />
			<content type="html"><![CDATA[<p>Здравствуйте. Нужно чтобы сценарий искал заданный текст в заданной папке в наборе текстовых файлов и выдавал не соответствующий текст (согласно шаблону), а список имён файлов в которых этот текст содержится. Я придумал так:<br /></p><div class="codebox"><pre><code>rem применение: scr_find.cmd &quot;моя папка\*&quot; &quot;искомый текст&quot;
@echo off
set text
set otvet
for %%f in (%1) do (
%text% = findstr /d %%f %2
if %text% NEQ &quot;&quot; (%otvet% =+ %~nf))
msg %USERNAME% %otvet%</code></pre></div><p>Подскажите что сделать чтобы работало.<br />Выскакивает и гаснет окно командной строки, как его остановить, прибавление TIMEOUT /T -1 не помогает...</p>]]></content>
			<author>
				<name><![CDATA[o5andrey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31046</uri>
			</author>
			<updated>2014-11-11T16:18:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88208#p88208</id>
		</entry>
</feed>
