Получить в папке-приемнике имя файла с датой создания

Обсуждение программ nnCron и nnCron LITE

Получить в папке-приемнике имя файла с датой создания

Postby Keepermode » Wed, 25 Apr 2012, 13:36

Всем доброго времени суток!
Как при копировании файла получить в папке-приемнике имя файла с датой создания (или копирования)?
Пробуя в NNCron следующую команду Дату в названии файла не получил:
C:\Program Files\nnBackup\nnbackup.exe -i "F:\Bu.zip" -o "F:\BackUp" -sdn "%DD%-%MM%-%YYYY%"
Keepermode
 
Posts: 5
Joined: Fri, 25 Jun 2010, 08:08

Re: Получить в папке-приемнике имя файла с датой создания

Postby Decomo » Wed, 25 Apr 2012, 14:06

Code: Select all
-sdn %Day@%-%Mon@%-%Year@%
<?xml version="1.0" encoding="UTF-8"?>
User avatar
Decomo
 
Posts: 86
Joined: Tue, 13 Jan 2009, 02:52
Location: Republic Of Belarus

Re: Получить в папке-приемнике имя файла с датой создания

Postby Keepermode » Wed, 25 Apr 2012, 15:49

Подставил эту опцию:
-sdn %Day@%-%Mon@%-%Year@%
Дата в названии файла не появилась... SOS
_________________________
nnbackup.exe v 2.28.235.2
nncron.exe v 1.89
Windows XP SP2
Keepermode
 
Posts: 5
Joined: Fri, 25 Jun 2010, 08:08

Re: Получить в папке-приемнике имя файла с датой создания

Postby VoidVolker » Wed, 25 Apr 2012, 16:31

Код задачи.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Получить в папке-приемнике имя файла с датой создания

Postby elos » Wed, 25 Apr 2012, 23:46

Keepermode wrote:... при копировании файла получить в папке-приемнике имя файла с датой создания (или копирования)? ...

Желаемое очень напоминает требование под дальнейший просмотр файлов глазами, а не обработки программами или просмотра тем же FAR-ом через фильтр.
Насколько я понимаю, nnbackup под такое "не затачивался" - он для переноса файлов в определённое место по определённым критериям.

Ключ -sdn используется в режиме ver/verz, а не простого копирования. Или меняешь режим копирования, или ключ работать не должен...

Не помню точно, а пробовать лень, но приёмный каталог вроде бы должен уже быть на момент копирования. Если что - создать каталог с нужным именем можно через запуск внешнего процесса с нужными предопределёнными переменными дл начала копирования.

Если горько таки надо добавить к имени копируемых файлов дату, то я бы сделал в три этапа в кроне.
1 - запуск nnbackup для создания файл-листа с путями файлов.
2 - парсинг созданного файла и переделка имён файлов
3 - запуск nnbackup с изменённым файл-листом.
(Можно всё и в кроне разом сделать, да только я не любитель такого при готовом инструментарии.)

Возможно, если поизвращаться и поразбираться с %ZIP-LIST% (что это такое и как оттуда вытащить имена файлов, поискав в исходниках - не нашёл), а также с ZipListFile: <filename> - может всё и можно сделать внутри командной строки nnbackup (вызываемой из текстового файла). Но пока я в такое не верю, так как не всё есть в выложенных исходниках.

Покажи на примере - укажи некую дату, входной файл в некоей папке и что ты хочешь получить на выходе... Ну и код скрипта, если есть. Желательно тегами оформленный для лучшего чтения.

Да! У тебя nnbackup.exe v 2.28.235.2. Вот какие в нём ключи действительны - не знаю, так как у самого nnbackup.exe v 3.01 RC10 Build 140. А уже и поновее версия есть.
elos
 
Posts: 664
Joined: Tue, 25 Apr 2006, 11:15

Re: Получить в папке-приемнике имя файла с датой создания

Postby Morituruz » Thu, 26 Apr 2012, 08:42

На всякий случай, вот тут выложен пример бэкапа с помощью nncron при участии 7z
viewtopic.php?f=5&t=11235
Второй вариант бэкапа как раз содержит пример переименования файлов по списку.
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Получить в папке-приемнике имя файла с датой создания

Postby Keepermode » Thu, 26 Apr 2012, 16:05

Ключ -sdn используется в режиме ver/verz, а не простого копирования. Или меняешь режим копирования, или ключ работать не должен...

Обновил nnBackUp до версии 3.01 RC10. Ключ -sdn в режиме ver/verz так и не заработал.
Довольствовался разложением копируемых файлов по папкам с именем Даты копирования:
Code: Select all
RunMissed
Time: 0 20 * * 1 *
Action:
StartIn: "C:\Program Files\nnBackup"
ShowNormal   NormalPriority
START-APP: C:\Program Files\nnBackup\nnbackup.exe -i "F:\BackUp\BU.zip" -i "F:\BackUp\Tehn.zip" -o "F:\BackUp\%YY%%MM%%DD%"

Всем спасибо за советы!
Keepermode
 
Posts: 5
Joined: Fri, 25 Jun 2010, 08:08


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron