Удаление файлов

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

Re: Удаление файлов

Postby elos » Wed, 21 Apr 2010, 12:43

Таки добил... Как результат, имеем альтернативный способ удаления файла со всем богатством ключей для тонкой настройки.
For file I/O, the "\\?\" prefix to a path string tells the Windows APIs to disable all string parsing and to send the string that follows it straight to the file system. For example, if the file system supports large paths and file names, you can exceed the MAX_PATH limits that are otherwise enforced by the Windows APIs.

Мы тут, конечно, не превышение ограничений длины пути имеем, а проблему с расположением файла-устройства. Что отключением анализа пути успешно решаем.

На всякий случай (проблема уже обсуждалась с копированием длиных путей) - раздел Limits:
http://msdn.microsoft.com/en-us/library ... 27(v=VS.85).aspx

Code: Select all
nnbackup.exe copy -i C:\TEST -o \\?\nul -v -s -d


Code: Select all
#( copy_to_con_with_deleting
NoActive
AsLoggedUser
\ LoadProfile
\ User: "XXXXXXXX" SecPassword: "xxxxxxxx" Domain: "********"
\ поможет авторизоваться с максимальными привилегиям при необходимости
Action:
StartIn: "C:\nnBackup"
ShowNormal   NormalPriority
START-APP: C:\nnBackup\nnbackup.exe copy -i C:\TEST -o \\?\nul -v -s -d
BEEP: 500 500
)#
Прошелся поиском по всем дискам на всякий случай - нигде ничего из тестового наполнения не нашёл как в предыдущем случае. Файлы ушли в никуда.
elos
 
Posts: 667
Joined: Tue, 25 Apr 2006, 11:15

Re: Удаление файлов

Postby ComeOn » Fri, 23 Apr 2010, 15:54

Красивый вариант!!! Вот до этого мог бы и сам додуматься - а то уперся в скрипты имено к крону.
В дополнение:
Туда же ключ -DCLT. Осталось только сформировать дату для него в правильном формате, так как он не поддерживает относительные даты. Руками указать дату - проще некуда, а вот под автомат придется слово выписать, рассчитывающее правильную строку с датой с учетом границы месяца ...

Запускаем не сразу nnbackup, а батничек в котором все прописано, а напоследок после закрытия пишем "date /t >date.txt". Создается файлик с текущей датой проверки. Ну а потом дело техники: параметр -DLT @date.txt
:supz:
ComeOn
 
Posts: 10
Joined: Sat, 10 Apr 2010, 22:24

Re: Удаление файлов

Postby ComeOn » Sun, 25 Apr 2010, 20:21

Ха, проблема оказалась не в дате.... В исключения нельзя задать полный путь к папке, только ее название :). Кто предложит вариант?
ComeOn
 
Posts: 10
Joined: Sat, 10 Apr 2010, 22:24

Re: Удаление файлов

Postby ComeOn » Sun, 25 Apr 2010, 22:29

ППЦ. Вроде бы разобрался. Можно писать относительные пути онтносительно ИСТОЧНИКА. А поможет вычислиь относительный путь команда -list files.txt -nocopy. В файлик files.txt тогда скинуться относительные пути удаляемых файлов, выбираем те, что нам надо и прописываем в файл nodelete.txt. Ну, а потом -dx @nodelete.txt.
PS Для русских названий все файлы надо сохранять в OEM 866. :)
ComeOn
 
Posts: 10
Joined: Sat, 10 Apr 2010, 22:24

Re: Удаление файлов

Postby ComeOn » Sun, 25 Apr 2010, 22:36

Конечный вариант:
"C:\Program Files\nnBackup\nnbackup.exe" copy -i C:\TEST -o \\?\nul -v -s -d -log log.log -dx "Еще каталог\Не стирать"

Нестираемый каталог C:\TEST\Еще каталог\Не стирать, лог в файле log.log
ComeOn
 
Posts: 10
Joined: Sat, 10 Apr 2010, 22:24

Previous

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest