<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Как игнорировать файлы при удалении?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8461</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8461&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Как игнорировать файлы при удалении?».]]></description>
		<lastBuildDate>Sun, 29 Dec 2013 21:24:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78653#p78653</link>
			<description><![CDATA[<p><strong>wisgest</strong>, спасиб</p>]]></description>
			<author><![CDATA[null@example.com (Hydrogenium)]]></author>
			<pubDate>Sun, 29 Dec 2013 21:24:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78653#p78653</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78652#p78652</link>
			<description><![CDATA[<div class="quotebox"><cite>Ekklesiast пишет:</cite><blockquote><p>Хотелось бы как-то так:</p></blockquote></div><p>Это элементарно:<br /></p><div class="codebox"><pre><code>set FILEMASK=^
.*\a3dapi.dll$ ^
.*\voice_tweak.exe$ ^
.*\Mssv12.asi$ ^
.*\.wad$
</code></pre></div><p>Только что-то меня берёт сомнение, правильно ли в данном случае составлен шаблон для FINDSTR.<br />По-моему, должно быть так (не проверял):<br /></p><div class="codebox"><pre><code>set FILEMASK=^
^^a3dapi\.dll$ ^
^^voice_tweak\.exe$ ^
^^Mssv12\.asi$ ^
.*\.wad$
</code></pre></div><p>~~~~~~~~~~~~~~~~~~~~<br />По поводу последнего примера до правки:<br /></p><div class="quotebox"><cite>Ekklesiast пишет:</cite><blockquote><p>для удобства надо как-то разместить список игнорируемых файлов в столбик, т.к. в строчку оч. неудобно.</p></blockquote></div><div class="codebox"><pre><code>for %%i in (bin\*.cfg) do ^
  if not &quot;%%~ni&quot;==&quot;auto&quot; ^
  if not &quot;%%~ni&quot;==&quot;config&quot; ^
  if not &quot;%%~ni&quot;==&quot;default&quot; ^
  if not &quot;%%~ni&quot;==&quot;lang&quot; ^
  if not &quot;%%~ni&quot;==&quot;listen&quot; ^
  if not &quot;%%~ni&quot;==&quot;server&quot; ^
  if not &quot;%%~ni&quot;==&quot;skill&quot; ^
  if not &quot;%%~ni&quot;==&quot;violence&quot; ^
    del /f /q &quot;%%~i&quot;
</code></pre></div><div class="codebox"><pre><code>setlocal enabledelayedexpansion
set IF=auto\config\default\lang\listen\server\skill\violence
set IF=\%IF:\=&quot; \%&quot;
set IF=!IF:\=if not &quot;%%~ni&quot;==&quot;!
for %%i in (bin\*.cfg) do %IF% del /f /q &quot;%%~i&quot;
</code></pre></div><div class="codebox"><pre><code>setlocal enabledelayedexpansion
set IF=auto^
\config^
\default^
\lang^
\listen^
\server^
\skill^
\violence
set IF=\%IF:\=&quot; \%&quot;
set IF=!IF:\=if not &quot;%%~ni&quot;==&quot;!
for %%i in (bin\*.cfg) do %IF% del /f /q &quot;%%~i&quot;
</code></pre></div><p><em>(В двух последних примерах исправил «*» на «bin\*.cfg».)</em></p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Sun, 29 Dec 2013 21:00:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78652#p78652</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78646#p78646</link>
			<description><![CDATA[<p><strong>wisgest</strong>, Спасиб <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p><br /><br /><p><strong>След. задача:</strong></p><div class="codebox"><pre><code>
set &quot;FILEMASK=.*\a3dapi.dll$&quot;
set &quot;FILEMASK=%FILEMASK% .*\voice_tweak.exe$&quot;
set &quot;FILEMASK=%FILEMASK% .*\Mssv12.asi$&quot;
set &quot;FILEMASK=%FILEMASK% .*\.wad$&quot;
set &quot;FILEPATH=1&quot;
pushd &quot;%FILEPATH%&quot;
for /f &quot;delims=&quot; %%i in (&#039;dir /a:-d /b^|findstr /v /i &quot;%FILEMASK%&quot;&#039;) do del /f /q /a &quot;%%i&quot;
popd
</code></pre></div><p>Как-то неудобно сделал список игнорируемых файлов (их будет штук 20)&nbsp; в столбик.</p><p>Хотелось бы как-то так:</p><div class="codebox"><pre><code>
set &quot;FILEMASK=
.*\a3dapi.dll$
.*\voice_tweak.exe$
.*\Mssv12.asi$
.*\.wad$&quot;
</code></pre></div><p>Заранее огромное спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Hydrogenium)]]></author>
			<pubDate>Sun, 29 Dec 2013 17:26:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78646#p78646</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78644#p78644</link>
			<description><![CDATA[<p>После проверки замени ECHO на DEL:<br /></p><div class="codebox"><pre><code>set &quot;FILEMASK=.*\.cfg$ .*\.txt$&quot;
set &quot;FILEPATH=P:\subdir&quot;

pushd &quot;%FILEPATH%&quot;
for /f &quot;delims=&quot; %%i in (&#039;dir /a:-d /b^|findstr /v /i &quot;%FILEMASK%&quot;&#039;) do echo &quot;%%i&quot;
popd
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Sun, 29 Dec 2013 16:56:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78644#p78644</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78639#p78639</link>
			<description><![CDATA[<p><strong>След. задача:</strong></p><p>Есть папка, мне там нужно удалить все файлы кроме файлов с расширением *.cfg и *.txt<br />Также нужна возможность задавать переменный путь и маски (*.cfg и *.txt), типа так:</p><div class="codebox"><pre><code>
set FILEMASK= *.cfg and *.txt
set FILEPATH= 1

for %%i in (&#039;dir /b /s &quot;%FILEPATH%\*.*&quot;&#039;) do if not &quot;%%~ni&quot;==%FILEMASK% del /f /q &quot;%%~i&quot;
</code></pre></div><p>Подскажите как сделать</p>]]></description>
			<author><![CDATA[null@example.com (Hydrogenium)]]></author>
			<pubDate>Sun, 29 Dec 2013 14:37:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78639#p78639</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75579#p75579</link>
			<description><![CDATA[<p>Ещё способ исключить файлы при удалении - поставить исключаемым файлам атрибуты скрытый и/или системный в любой комбинации командой attrib. После команды del снять атрибуты.<br />Можно наоборот - удаляемым файлам поставить нужные атрибуты, а в команде del использовать ключ /a</p>]]></description>
			<author><![CDATA[null@example.com (Smitis)]]></author>
			<pubDate>Fri, 27 Sep 2013 07:23:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75579#p75579</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73735#p73735</link>
			<description><![CDATA[<p>зачет</p>]]></description>
			<author><![CDATA[null@example.com (rost)]]></author>
			<pubDate>Sat, 13 Jul 2013 15:42:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73735#p73735</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73713#p73713</link>
			<description><![CDATA[<p><strong>rost</strong>, попробуйте на свой страх и риск:<br /></p><div class="codebox"><pre><code>for /f &quot;skip=1 delims=&quot; %%i in (&#039;dir /b /o:-d *.cfg&#039;) do del &quot;%%~i&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Sat, 13 Jul 2013 12:48:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73713#p73713</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73708#p73708</link>
			<description><![CDATA[<p>добрый день!<br />если задание изменим: удалить все файлы *.cfg, кроме самого &quot;старого&quot; *.cfg<br />как теперь будет выглядеть батник?</p>]]></description>
			<author><![CDATA[null@example.com (rost)]]></author>
			<pubDate>Sat, 13 Jul 2013 09:59:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73708#p73708</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73609#p73609</link>
			<description><![CDATA[<p>del</p>]]></description>
			<author><![CDATA[null@example.com (Hydrogenium)]]></author>
			<pubDate>Wed, 10 Jul 2013 09:34:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73609#p73609</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73603#p73603</link>
			<description><![CDATA[<p><span style="color: green"><strong>Ekklesiast</strong>, напишите заголовок темы по-русски.</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 10 Jul 2013 08:35:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73603#p73603</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73602#p73602</link>
			<description><![CDATA[<p>спасиб ))</p>]]></description>
			<author><![CDATA[null@example.com (Hydrogenium)]]></author>
			<pubDate>Wed, 10 Jul 2013 08:30:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73602#p73602</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73596#p73596</link>
			<description><![CDATA[<div class="quotebox"><cite>Ekklesiast пишет:</cite><blockquote><p>добавил строку в *.bat</p><p>чё-то не фурычит</p></blockquote></div><p>«Подымите мне очи…»:<br /></p><div class="quotebox"><cite>shiz пишет:</cite><blockquote><p>для пакетного файла &quot;%&quot; надо удвоить</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 10 Jul 2013 07:15:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73596#p73596</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73595#p73595</link>
			<description><![CDATA[<div class="quotebox"><cite>shiz пишет:</cite><blockquote><p>(для пакетного файла &quot;%&quot; надо удвоить)</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Wed, 10 Jul 2013 07:15:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73595#p73595</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Как игнорировать файлы при удалении?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73593#p73593</link>
			<description><![CDATA[<div class="quotebox"><cite>shiz пишет:</cite><blockquote><div class="codebox"><pre><code>for %i in (*.cfg) do if not &quot;%~ni&quot;==&quot;1&quot; if not &quot;%~ni&quot;==&quot;2&quot; if not &quot;%~ni&quot;==&quot;3&quot; del /f /q &quot;%~i&quot;</code></pre></div></blockquote></div><p>добавил строку в *.bat<br />чё-то не фурычит<br />))</p>]]></description>
			<author><![CDATA[null@example.com (Hydrogenium)]]></author>
			<pubDate>Wed, 10 Jul 2013 06:55:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73593#p73593</guid>
		</item>
	</channel>
</rss>
