<?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=8540&amp;type=atom" />
	<updated>2013-08-08T10:42:23Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8540</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74315#p74315" />
			<content type="html"><![CDATA[<p>решение нашел в удалении <strong>/f</strong> в этой строке<br /></p><div class="codebox"><pre><code>
for /f %%a in (&#039;dir /b /s /a-d &quot;\\my_superserver\share\*.xml&quot;&#039;) do (
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[OleGus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30539</uri>
			</author>
			<updated>2013-08-08T10:42:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74315#p74315</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74313#p74313" />
			<content type="html"><![CDATA[<p>ок. перехожу к описаниям. спасибо</p>]]></content>
			<author>
				<name><![CDATA[OleGus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30539</uri>
			</author>
			<updated>2013-08-08T10:07:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74313#p74313</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74312#p74312" />
			<content type="html"><![CDATA[<p>По идее - в команде DIR надо убрать ключ /S</p><p>Посмотреть описание к ключам - выполните: <br /></p><div class="codebox"><pre><code>dir /? &gt; c:\_dir.txt</code></pre></div><p>а потом поизучайте файлик c:\_dir.txt <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2013-08-08T09:42:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74312#p74312</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74309#p74309" />
			<content type="html"><![CDATA[<p>еще вопрос:</p><p>при таком коде<br /></p><div class="codebox"><pre><code>
setlocal ENABLEEXTENSIONS
for /f %%a in (&#039;dir /b /s /a-d &quot;\\my_superserver\share\*.xml&quot;&#039;) do (
if %%~za GTR 5000000 (
      move /y %%~fa C:\my_folder\%%~nxa
)
)
</code></pre></div><p>просматривается весь каталог, включая вложенные папки. что нужно указать, чтобы просматривался только старший каталог?</p>]]></content>
			<author>
				<name><![CDATA[OleGus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30539</uri>
			</author>
			<updated>2013-08-08T08:08:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74309#p74309</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74263#p74263" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>можно последнее объяснение: что означает</p></blockquote></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;for /?</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Операции подстановки ссылок на переменные команды FOR также расширены.
Допускается применение следующих синтаксических конструкций:

    %~I         - из переменной %I удаляются обрамляющие кавычки (&quot;)
    %~fI        - переменная %I расширяется до полного имени файла
    %~dI        - из переменной %I выделяется только имя диска
    %~pI        - из переменной %I выделяется только путь к файлу
    %~nI        - из переменной %I выделяется только имя файла
    %~xI        - из переменной %I выделяется расширение имени файла
    %~sI        - полученный путь содержит только короткие имена
    %~aI        - переменная %I расширяется до атрибутов файла
    %~tI        - переменная %I расширяется до даты /времени файла
    %~zI        - переменная %I расширяется до размера файла
    %~$PATH:I   - проводится поиск по каталогам, заданным в переменной
                   среды PATH, и переменная %I заменяется на полное
                   имя первого найденного файла.  Если переменная PATH 
                   не определена или в результате поиска не найден ни
                   ни один файл, то этот модификатор заменяется на пустую
                   строку

При объединении нескольких операторов можно получить следующие результаты:

    %~dpI       - переменная %I заменяется только на имя диска и путь
    %~nxI       - переменная %I заменяется только на имя файла и его 
                   расширение
    %~fsI       - переменная %I заменяется только на полный путь с 
                   краткими именами
    %~dp$PATH:I - проводится поиск по каталогам, заданным в переменной
                   среды PATH, и переменная %I заменяется на имя диска
                   и путь к первому найденному файлу.
    %~ftzaI     - переменная %I заменяется на строку, выдаваемую
                   командой DIR

В приведенных выше примерах переменные %I и PATH можно заменить на
любые другие допустимые значения. В таких синтаксических конструкциях 
за символами %~ может следовать любое имя переменной цикла FOR. 
Рекомендуется использовать заглавные буквы для имен таких переменных, 
например, %I, что делает их более заметными, а также позволяет отличать 
их от обозначений модификаторов, которые не различают используемый регистр.
</code></pre></div></div></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-08-06T14:42:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74263#p74263</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74261#p74261" />
			<content type="html"><![CDATA[<p>можно последнее объяснение: что означает<br />%%a<br />%%~za<br />%%~fa<br />%%~nxa<br />?</p><p>если мы тут</p><p>move /y %%~fa C:\my_folder\%%~nxa</p><p>указываем сетевую папку - ставим её в &quot;&quot;?<br />не понимая значения &quot;%%~nxa&quot; - не могу задать верный сетевой путь</p>]]></content>
			<author>
				<name><![CDATA[OleGus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30539</uri>
			</author>
			<updated>2013-08-06T13:50:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74261#p74261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74259#p74259" />
			<content type="html"><![CDATA[<p>Robocopy есть во всех Resource Kit&#039;ах:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://img694.imageshack.us/img694/2263/j1ww.png" alt="http://img694.imageshack.us/img694/2263/j1ww.png" /></span></p></div></div><br /><p><span style="color: Green"><strong>OleGus</strong>, избегайте излишнего цитирования; не надо цитировать всю «портянку» предыдущего сообщения целиком. Я поправил Ваши посты.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-08-06T13:20:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74259#p74259</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74253#p74253" />
			<content type="html"><![CDATA[<p><strong>UNDYING</strong>, ну теперь это просто обязано работать ) еще раз спасибо!</p>]]></content>
			<author>
				<name><![CDATA[OleGus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30539</uri>
			</author>
			<updated>2013-08-06T10:45:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74253#p74253</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74249#p74249" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>OleGus пишет:</cite><blockquote><p>будет ли этот батник смотреть папку на файловом сервере с другой машины?</p></blockquote></div><p>Непринципиально, только работать будет ещё медленнее.<br /></p><div class="codebox"><pre><code>
setlocal ENABLEEXTENSIONS
for /f %%a in (&#039;dir /b /s /a-d &quot;\\my_superserver\share\*.xml&quot;&#039;) do (
if %%~za GTR 5000000 (
      move /y %%~fa C:\my_folder\%%~nxa
)
)
</code></pre></div><p>Переместит файлы с ресурса на сервере в локальную папку с заменой существующих (если, например, файл с таким именем уже есть).<br />Если <strong>move</strong> откажется работать, ещё есть <strong>copy</strong>/<strong>xcopy</strong> и <strong>del</strong>.</p>]]></content>
			<author>
				<name><![CDATA[UNDYING]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27822</uri>
			</author>
			<updated>2013-08-06T09:33:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74249#p74249</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74247#p74247" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>UNDYING пишет:</cite><blockquote><p>…<br />Решение медленное (!) т.к. будет перебирать свойства каждого файла и, в соответствии с условием, совершать действия над файлом.</p></blockquote></div><p>думаю, даже медленное решение вполне подойдет. спасибо! сейчас до конца вникну в него.<br />будет ли этот батник смотреть папку на файловом сервере с другой машины?</p>]]></content>
			<author>
				<name><![CDATA[OleGus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30539</uri>
			</author>
			<updated>2013-08-06T09:15:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74247#p74247</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74246#p74246" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Serge Yolkin пишет:</cite><blockquote><p>Вроде, ROBOCOPY позволяет, но по умолчанию она, кажется, в висте появилась. В семёрке - точно есть.</p></blockquote></div><p>на машине стоит Server2003. Там вроде как нет robocopy</p>]]></content>
			<author>
				<name><![CDATA[OleGus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30539</uri>
			</author>
			<updated>2013-08-06T09:09:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74246#p74246</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74245#p74245" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
H:\ &gt; for /?
...
Операции подстановки ссылок на переменные команды FOR
также расширены. Допускается применение следующих
синтаксических конструкций:

    %~I         - из переменной %I удаляются обрамляющие кавычки (&quot;)
    %~fI        - переменная %I расширяется до полного имени файла
    %~dI        - из переменной %I выделяется только имя диска
    %~pI        - из переменной %I выделяется только путь к файлу
    %~nI        - из переменной %I выделяется только имя файла
    %~xI        - из переменной %I выделяется расширение имени файла
    %~sI        - полученный путь содержит только короткие имена
    %~aI        - переменная %I расширяется до атрибутов файла
    %~tI        - переменная %I расширяется до даты /времени файла
    %~zI        - переменная %I расширяется до размера файла
    %~$ПУТЬ:I   - проводится поиск по каталогам, заданным в
                         переменной среды ПУТЬ, и переменная %I
                         заменяется на полное имя первого найденного
                         файла.  Если переменная ПУТЬ не определена или
                          в результате поиска не найден ни один файл,
                          то этот модификатор заменяется на пустую
                          строку.
...
</code></pre></div><p>Для сравнения больше или меньше.<br /></p><div class="codebox"><pre><code>
H:\ &gt; if /?
...
Изменение команды IF при включении расширенной обработки команд:

    IF [/i] строка1 оператор_сравнения строка2 команда
    IF CMDEXTVERSION число команда
    IF DEFINED переменная команда

где оператор_сравнения принимает следующие значения:

    EQL - равно
    NEQ - не равно
    LSS - меньше
    LEQ - меньше или равно
    GTR - больше
    GEQ - больше или равно,
...
</code></pre></div><p>Что-то вроде:<br /></p><div class="codebox"><pre><code>
setlocal ENABLEEXTENSIONS
for /f %%a in (&#039;dir /b /s /a-d &quot;путь_где_лежат_файлы\*.xml&quot;&#039;) do (
if %%~za GTR 5000000 (
         echo %%~fa
         rem для перемещения файлов измените строку выше.
)
)
</code></pre></div><p>Решение медленное (!) т.к. будет перебирать свойства каждого файла и, в соответствии с условием, совершать действия над файлом.</p>]]></content>
			<author>
				<name><![CDATA[UNDYING]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27822</uri>
			</author>
			<updated>2013-08-06T09:04:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74245#p74245</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74244#p74244" />
			<content type="html"><![CDATA[<p>Вроде, ROBOCOPY позволяет, но по умолчанию она, кажется, в висте появилась. В семёрке - точно есть.</p>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2013-08-06T08:49:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74244#p74244</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Копирование файлов больше заданного размера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74242#p74242" />
			<content type="html"><![CDATA[<p>Добрый день!<br />Столкнулся с необходимостью осуществления фильтра в папке:<br />- Чтобы отбирались файлы <strong>*.xml</strong><br />- Размером больше <strong>5 Мб</strong><br />Искал софт - не подошло.</p><p>В .bat особо не силен. Сам бы начал искать решение в xcopy, но не знаю, как же задать атрибут по размеру.</p><p>Может ли кто растолковать, как же можно такой батник сделать. Какие команды и т.д.?<br />Теперь это прям личное дело. Вроде и файл уже не настолько нужен, а вот понять самому, как можно осуществить - другое дело.</p>]]></content>
			<author>
				<name><![CDATA[OleGus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30539</uri>
			</author>
			<updated>2013-08-06T07:34:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74242#p74242</id>
		</entry>
</feed>
