<?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=7550&amp;type=atom" />
	<updated>2012-09-12T06:43:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7550</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63780#p63780" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>а нафига диск монтировать ?</p></blockquote></div><p>Как то я столкнулся с тем, что в CMD указывая пусть вида &quot;\\комп\папка&quot; выдавалась ошибка. А вот смонтировав диск пусть указывался как &quot;Диск:\&quot;. Здесь я просто решил оставить, т.к. не знал что в robocopy можно указывать папку назначения в виде &quot;\\комп\папка&quot;. Но потом вычитал в хелпе что можно. Кстати об этом я и написал в прошлом сообщении. <br /></p><div class="quotebox"><blockquote><p>Можно не использовать сетевой диск а указывать сразу путь для копирования \\имя компьютера\расшаренная папка</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[angelraven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28626</uri>
			</author>
			<updated>2012-09-12T06:43:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63780#p63780</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63779#p63779" />
			<content type="html"><![CDATA[<p>а нафига диск монтировать ?</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-09-12T06:27:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63779#p63779</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63775#p63775" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yuriy2000 пишет:</cite><blockquote><p>если файлы копируются/создаются на диске X:, то можно использовать атрибут &quot;Архивный&quot;</p><p>скопировать&nbsp; все файлы с расширением .BAK и с атрибутом &quot;Архивный&quot; с диска X: на диск Y:<br /></p><div class="codebox"><pre><code>xcopy /s /m X:\*.bak y:\Backup</code></pre></div><p>можно запускать сколько угодно раз в день - будут копироваться только &quot;новые&quot; файлы.</p><p><strong>из Справки XCOPY</strong></p><div class="quotebox"><blockquote><p>/M&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Копирует файлы только с атрибутом &quot;Архивный&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;при этом атрибут &quot;Архивный&quot; отключается.</p></blockquote></div></blockquote></div><p>Интересная мысль! Попробуем. Спасибо большое. Я еще попробовал вариант с использованием robocopy, это конечно не совсем cmd но раз уж она присутствует в системах начиная с Vista, почему бы и нет. В robocopy реализованы простые команды и параметры именно для копирования.<br />В моем случае код выглядит так:<br /></p><div class="codebox"><pre><code>net use o: \\192.168.1.4\backup_1c
robocopy.exe &quot;e:\backup_1c&quot; &quot;o:&quot; *.bak /MAXAGE:1
net use o: /delete</code></pre></div><p>Подключаем сетевой диск O:, копируем туда файлы не старее одного дня (/MAXAGE:1). Затем отключаем сетевой диск. Можно не использовать сетевой диск а указывать сразу путь для копирования \\имя компьютера\расшаренная папка</p>]]></content>
			<author>
				<name><![CDATA[angelraven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28626</uri>
			</author>
			<updated>2012-09-12T04:25:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63775#p63775</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63754#p63754" />
			<content type="html"><![CDATA[<p>если файлы копируются/создаются на диске X:, то можно использовать атрибут &quot;Архивный&quot;</p><p>скопировать&nbsp; все файлы с расширением .BAK и с атрибутом &quot;Архивный&quot; с диска X: на диск Y:<br /></p><div class="codebox"><pre><code>xcopy /s /m X:\*.bak y:\Backup</code></pre></div><p>можно запускать сколько угодно раз в день - будут копироваться только &quot;новые&quot; файлы.</p><p><strong>из Справки XCOPY</strong></p><div class="quotebox"><blockquote><p>/M&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Копирует файлы только с атрибутом &quot;Архивный&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;при этом атрибут &quot;Архивный&quot; отключается.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[yuriy2000]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25753</uri>
			</author>
			<updated>2012-09-11T17:03:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63754#p63754</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63701#p63701" />
			<content type="html"><![CDATA[<p>Спасибо огромное!:)</p>]]></content>
			<author>
				<name><![CDATA[angelraven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28626</uri>
			</author>
			<updated>2012-09-10T12:04:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63701#p63701</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63700#p63700" />
			<content type="html"><![CDATA[<p>если интересует именно дата создания, то либо forfiles либо примерно так<br /></p><div class="codebox"><pre><code>echo off
setlocal ENABLEDELAYEDEXPANSION
set s=x:\
set d=c:\моя папка\для копирования\
set ext=doc
mkdir &quot;%d%\&quot; 2&gt; nul
set dd=25.03.2011
rem либо - set dd=%date% - если нужна текущая дата
for /r &quot;%s%&quot; %%x in (*.%ext%) do (
    for /f %%y in (&#039;dir /o:-d /t:c &quot;%%~x&quot; ^| find &quot;%%~nxx&quot;&#039;) do (
        set t=%%y
        set t=!t:~-4!!t:~3,2!!t:~0,2!
        if !t! geq %dd:~-4%%dd:~3,2%%dd:~0,2% (
            xcopy &quot;%%~x&quot; &quot;%d%\%%~px&quot; /i /y
        )
    )
)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-09-10T11:27:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63700#p63700</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63698#p63698" />
			<content type="html"><![CDATA[<p>пример копирует все с датой модификации равной или позднее текущей</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-09-10T10:49:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63698#p63698</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63696#p63696" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>если без подпапок и дата создания совпадает с датой модификации</p></blockquote></div><p>Дата создания и модификации не совпадают. Файлы перезаписываются, поэтому дата создания не меняется.</p>]]></content>
			<author>
				<name><![CDATA[angelraven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28626</uri>
			</author>
			<updated>2012-09-10T10:31:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63696#p63696</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63695#p63695" />
			<content type="html"><![CDATA[<p>если без подпапок и дата создания совпадает с датой модификации</p><p>echo off<br />set s=y:\*.bak<br />set d=%homedrive%\моя папка\куда копирую\<br />mkdir &quot;%y%&quot; &gt; nul 2&gt;&amp;1<br />xcopy&nbsp; /d:%date:~3,2%-%date:~0,2%-%date:~-4% &quot;%s%&quot; &quot;%d%&quot; /y</p><br /><p>а так есть для этих целей forfiles</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-09-10T10:09:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63695#p63695</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Копирование только новых файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63685#p63685" />
			<content type="html"><![CDATA[<p>Здравствуйте. Задача состоит в следующем:<br />На диске X:\ формируются файлы с расширением bak. Нужно в папку Y каждый день копировать только новые файлы (к примеру bat-файл запустится в 8 утра и должен скопировать файлы за сегодняшнее число). <br />Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[angelraven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28626</uri>
			</author>
			<updated>2012-09-10T05:49:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63685#p63685</id>
		</entry>
</feed>
