Снова про FOR-FILES:

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

Снова про FOR-FILES:

Postby ask » Sat, 27 Jul 2013, 20:33

Добрый день!

Задача такая. Надо "обойти" все папки на диске С:\; проблема в том, что в Windows 7 и 8 доступ к некоторым папкам, например, "Documents and Settings", "System Volume Information" запрещён.

При этом цикл обхода FOR-FILES: просто прекращается, все остальные папки, следующие за "запретными", не обрабатываются, несмотря на "SKIPERRORS".

nnCron запускается с правами админа, так что дело не в этом. Можно ли это как-то победить?

Code: Select all
RECURSIVE SKIPERRORS FILESONLY
FOR-FILES: "C:\*"
  \ ...действия...
;FOR-FILES
Last edited by ask on Sat, 27 Jul 2013, 20:44, edited 1 time in total.
ask
 
Posts: 55
Joined: Sun, 11 Dec 2011, 09:38

Re: Снова про FOR-FILES:

Postby VoidVolker » Sat, 27 Jul 2013, 20:36

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

Re: Снова про FOR-FILES:

Postby ask » Sat, 27 Jul 2013, 20:45

А нельзя крону как-то "понять", что это запретная директория, пропустить её и побежать дальше?..
ask
 
Posts: 55
Joined: Sun, 11 Dec 2011, 09:38

Re: Снова про FOR-FILES:

Postby VoidVolker » Sat, 27 Jul 2013, 20:50

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

Re: Снова про FOR-FILES:

Postby ask » Sat, 27 Jul 2013, 21:01

Пойду-ка я лучше в кубики играть :)
ask
 
Posts: 55
Joined: Sun, 11 Dec 2011, 09:38

Re: Снова про FOR-FILES:

Postby VoidVolker » Sat, 27 Jul 2013, 22:33

Не, ну серьезно - ннкрон создавался еще во времена Xp и под новые ОС проще полностью переписать или хотя бы заюзать костыли, чем копать почему оно там с ошибкой отваливается. Я вот сегодня сам впервые столкнулся с этим багом - сгенерировал файл-лист сторонней программой и успешно его заюзал в ннкроне.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Снова про FOR-FILES:

Postby ask » Sun, 28 Jul 2013, 09:52

Про кубики - это потому, что не дорос я ещё в исходниках Форта копаться :)
Про всё остальное тоже прекрасно понимаю: в годы создания крона просто не было таких виндовых заморочек...

Я тоже уж думал, что надо с помощью команды DIR создать список файлов и обрабатывать его.
ask
 
Posts: 55
Joined: Sun, 11 Dec 2011, 09:38

Re: Снова про FOR-FILES:

Postby VoidVolker » Sun, 28 Jul 2013, 12:21

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

Re: Снова про FOR-FILES:

Postby ask » Sun, 28 Jul 2013, 16:24

На своём-то компе это можно сделать.
Но предполагается, что эта задача должна работать и на "незнакомых" компьютерах, на которых никто не станет этим заниматься.

У меня вопрос. Вы писали: "...сгенерировал файл-лист сторонней программой...". Если не секрет, какой именно и не подойдёт ли она для моих целей?
ask
 
Posts: 55
Joined: Sun, 11 Dec 2011, 09:38

Re: Снова про FOR-FILES:

Postby VoidVolker » Sun, 28 Jul 2013, 17:59

http://rlab.ru/tools/rviewer.html
Нет, не подойдет - она не консольная.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Снова про FOR-FILES:

Postby AlikasS » Mon, 29 Jul 2013, 03:50

можно кроном-приложением послать команду крону-сервису.
для этого необходимо что бы был работающий сервиc nncron
и порты в nncron.ini в RemConsolePort: были разные у сервиса и приложения.
поищи по форуму REMOTESENDMESS
тест
Code: Select all
S" 127.0.0.1" 2003 S" : re RECURSIVE SKIPERRORS FILESONLY FOR-FILES: %QUOTE%C:\*%QUOTE%   FOUND-FILENAME CRLF S+ S%QUOTE% C:\filenamelog%QUOTE% FAPPEND ;FOR-FILES ; re" EVAL-SUBST REMOTESENDMESS DROP

отлично отрабатывает :)
но если в конце будет переносимая программа, то на других компах придется разворачивать крон-сервис, запускать, отрабатывать и удалять сервис
User avatar
AlikasS
 
Posts: 1434
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 3 guests

cron