Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] помогите написать батничек для копирования файлов (http://forum.oszone.net/showthread.php?t=117941)

anatoly_neo 22-09-2008 17:41 905821

[решено] помогите написать батничек для копирования файлов
 
Собственно нужен батничек для копирования файлов, но вся сложность состоит в том, что нужно копировать файлы из папки где постоянно появлятся новые... суть задачи такова, что надо копировать файлы созданные именно на день запуска задачи копирования... поясню почему так... есть файловое хранилище куда должны копироваться новые файлы, и затираться файлы старше 30 дней, поэтому и хочется копировать именно те файлы которые были созданы "сегодня" (на момент запуска задачи)...

PS: по прочтению форума " http://forum.oszone.net/showthread.php?t=49782&page=2 " смог сделать удаление старых файлов.... но пока что то никак не получается нахимичить копирование новых...

zeroua 22-09-2008 18:10 905850

anatoly_neo, вы нормально изучили команду xcopy (нею можно копировать все файлы *.*)

anatoly_neo 22-09-2008 20:08 905961

zeroua, пытаюсь изучать как можно досканальнее... может чуток подскажите?

PS: в том то и беда что мне надо не все файлы, а именно тот файл который был создан в день запуска батника...

zeroua 22-09-2008 20:11 905962

anatoly_neo, видно читать у вас плохо получается:

Код:

/d [:ММ-ДД-ГГГГ]
Копирует только файлы, измененные не ранее заданной даты. Если не включить значение ММ-ДД-ГГГГ, команда xcopy копирует все файлы-источники, которые новее существующих файлов-результатов. Эта возможность позволяет обновлять только измененные файлы.

Пример:

Код:

Чтобы обновить файлы в каталоге \Reports файлами из каталога \Rawdata, измененными после 29 декабря 1993 года, введите:

xcopy \rawdata \reports /d:29-12-1993

З.Ы. На конференции принято отмечать Полезные сообщения отвечающих в теме участников и помечать тему Решенной после получения ответа на свой вопрос!

anatoly_neo 22-09-2008 20:36 905989

zeroua, видимо я не совсем доходчиво описал задачу... напишу еще раз...

есть одно файл хранилище (в нем файлы будут лежать пока место не кончится (может месяц, может два, может год)), есть второе (в нем они должны лежать ровно месяц), как их удалять оттуда (из второго хранилища) я примерно понял (скриптик вродь написал)...
а вот как их туда копировать... ну скопирую я допустим первоначально их туда вручную... а как далее заставить машину копировать именно файл созданный СЕГОДНЯ (например: сегодня 22 (копировать именно его), завтра 23 (копировать только его), потом 24 (копировать только его, а не 22-23 и 24)), я ж не буду каждый день в батнике дату (от которой копировать) менять...) при предложенном варианте, через месяц начнется галиматья в виде xcopy запишет, следом за ней другой батник сотрет все файлы до нужной даты, и так каждый день (xcopy пишет на один файл больше дня предыдущего, следом идет другой батник и стирает лишние файлы, тем которым более 30 дней)...

PS: надеюсь так немного понятнее... Уважаемый, знаю что принято благодарить и помечать тему решенной (не маленький), но позвольте мне сделать это именно тогда когда данный вопрос будет окончательно решен! :)

anatoly_neo 24-09-2008 12:08 907461

проблема решена, правда с помощью другого батника (для винрара), зато убивает двух зайцев разом...

CasperRrRr 14-10-2009 19:08 1242953

А можно напиать такой батник, что при отпарвке его жертве когда она его откроет имеется ввиду, мне на мыло придет отчет отслеживания набора клавиш! тот же самый кейлогер но только написанный из простой командной строки!!!!!

meranil 13-01-2010 13:01 1319080

Помогите....
написал батник который архивирует файлы и задает определннное имя, примерно так
но надо чтоб писался лог файлов которые архивировались допустим в папку %disk%\exz\archiv
понял что надо создать цикл, но как не знаю, помогите плиз :oops:

set disk=%systemdrive%
set yyyy=%date:~6,4%
set mm=%date:~3,2%
set dd=%date:~0,2%
set hh=%time:~0,2%
set mm1=%time:~3,2%
set out_dir=%disk%\exz\kvfiles
set inp_dir=%disk%\exz\toexec
rar.exe a -r -rr10p -dh %inp_dir%\arc%yyyy%%mm%%dd%%hh%%mm1%.rar %out_dir%\

Delirium 14-01-2010 06:34 1319717

CasperRrRr, если у вас есть проблема, создайте отдельную тему в нужной ветке.
Цитата:

Цитата meranil
понял что надо создать цикл, но как не знаю, помогите плиз ops: »

Цитата:

Цитата meranil
rar.exe a -r -rr10p -dh %inp_dir%\arc%yyyy%%mm%%dd%%hh%%mm1%.rar %out_dir%\ »

попробуйте так:
rar.exe a -r -rr10p -dh %inp_dir%\arc%yyyy%%mm%%dd%%hh%%mm1%.rar %out_dir%\ >>C:\log.txt

kostikod 20-09-2010 15:11 1499863

Приз !!! нужно помощь задача в смд с папки выбрать последние 3 файла и копировать в другую папку


Время: 02:38.

Время: 02:38.
© OSzone.net 2001-