Наблюдение за директорией WatchDir и обработка файлов

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

Наблюдение за директорией WatchDir и обработка файлов

Postby turistm » Mon, 04 Jul 2016, 13:26

Есть сетевая папка в которую в течении дня попадают файлы, при появлении файла нужно упаковать по маске месяц день номеротдела %MM%%DD%0203, с етим проблем нет, но
требуется вместо расширения присваивать номер порции 001....00n. Вот переименование у меня не получается. Нужна помощь по отладке.
Code: Select all
#( Otdel_2
AsLoggedUser
WatchDir: "c:\Post_Oblast\Otdel\2\"
WATCH-CHANGE-LAST-WRITE
SingleInstance
1 VALUE plus
Action:
PAUSE: 3000
FOR-FILES: "c:\Post_Oblast\Otdel\2\*"
StartIn: "c:\Program Files\7-Zip"
SWHide   NormalPriority
START-APP: "c:\Program Files\7-Zip\7z.exe" a "c:\Post_Oblast\Na_oblast\%MM%%DD%0203.zip" "c:\Post_Oblast\Otdel\2\*"
PAUSE: 500
FILE-DELETE: "%FOUND-FULLPATH%"
PAUSE: 500
;FOR-FILES
FILE-RENAME: "c:\Post_Oblast\Na_oblast\%MM%%DD%0203.zip" "c:\Post_Oblast\Na_oblast\%MM%%DD%0203.%plus%"
plus @ 1 +
)#
turistm
 
Posts: 2
Joined: Mon, 04 Jul 2016, 13:13

Re: Наблюдение за директорией WatchDir и обработка файлов

Postby VoidVolker » Tue, 05 Jul 2016, 23:22

Code: Select all
#( Otdel_2

AsLoggedUser
WatchDir: "c:\Post_Oblast\Otdel\2\"
WATCH-CHANGE-LAST-WRITE
SingleInstance
1 VALUE index

Action:

    PAUSE: 3000
    FOR-FILES: "c:\Post_Oblast\Otdel\2\*"
        StartIn: "c:\Program Files\7-Zip"
        SWHide   NormalPriority
        START-APP: "c:\Program Files\7-Zip\7z.exe" a "c:\Post_Oblast\Na_oblast\%MM%%DD%0203.zip" "c:\Post_Oblast\Otdel\2\*"
        PAUSE: 500
        FILE-DELETE: "%FOUND-FULLPATH%"
        PAUSE: 500
    ;FOR-FILES
    FILE-RENAME: "c:\Post_Oblast\Na_oblast\%MM%%DD%0203.zip" "c:\Post_Oblast\Na_oblast\%MM%%DD%0203.%index%"
    index 1+ TO index

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

Re: Наблюдение за директорией WatchDir и обработка файлов

Postby dothen » Wed, 06 Jul 2016, 02:10

Лучше так:
Code: Select all
#( Otdel_2
AsLoggedUser
WatchDir: "c:\Post_Oblast\Otdel\2\"
WATCH-CHANGE-LAST-WRITE
SingleInstance
fVAR Otdel2_index

Action:
    PAUSE: 3000
    START-APP: "c:\Program Files\7-Zip\7z.exe" a -tzip -sdel "c:\Post_Oblast\Na_oblast\%MM%%DD%0203.%Otdel2_index%" "c:\Post_Oblast\Otdel\2\*"
    Otdel2_index S>NUM 1+ S>D <# # # # #>  TO Otdel2_index
)#
dothen
 
Posts: 184
Joined: Mon, 16 Mar 2015, 04:58

Re: Наблюдение за директорией WatchDir и обработка файлов

Postby turistm » Sat, 23 Jul 2016, 05:48

dothen wrote:Лучше так:
Code: Select all
#( Otdel_2
AsLoggedUser
WatchDir: "c:\Post_Oblast\Otdel\2\"
WATCH-CHANGE-LAST-WRITE
SingleInstance
fVAR Otdel2_index

Action:
    PAUSE: 3000
    START-APP: "c:\Program Files\7-Zip\7z.exe" a -tzip -sdel "c:\Post_Oblast\Na_oblast\%MM%%DD%0203.%Otdel2_index%" "c:\Post_Oblast\Otdel\2\*"
    Otdel2_index S>NUM 1+ S>D <# # # # #>  TO Otdel2_index
)#


Спасибо dothen !!! Так намного удобнее. Вот переделал под свои нужды,ежедневно удаление индекс файлов и у каждой отслеживаемой папки свой индекс.

Code: Select all
#( files_del_Otdelx_index
Time: 5 0 * * * *          \ежедневно удаление индекс файлов
Action:
     FOR-FILES: "c:\Users\user\AppData\Roaming\nnCron\var\*"
   FILE-DELETE: "%FOUND-FULLPATH%"
    ;FOR-FILES
)#
   
#( Otdel_2
    WatchDir: "c:\Post_Oblast\Otdel\2\"
    WATCH-CHANGE-LAST-WRITE
    SingleInstance
   fVAR Otdel2_index
    Action:
SWHide   NormalPriority
 Otdel2_index S>NUM 1+ S>D <# # # # #>  TO Otdel2_index
        START-APP: "c:\Program Files (x86)\7-Zip\7z.exe" a -tzip -sdel "c:\Post_Oblast\Na_oblast\%MM%%DD%0203.%Otdel2_index%" "c:\Post_Oblast\Otdel\2\*"
 )#

#( Otdel_3
    WatchDir: "c:\Post_Oblast\Otdel\3\"
    WATCH-CHANGE-LAST-WRITE
    SingleInstance
   fVAR Otdel3_index
    Action:
SWHide   NormalPriority
 Otdel3_index S>NUM 1+ S>D <# # # # #>  TO Otdel3_index
        START-APP: "c:\Program Files (x86)\7-Zip\7z.exe" a -tzip -sdel "c:\Post_Oblast\Na_oblast\%MM%%DD%0307.%Otdel3_index%" "c:\Post_Oblast\Otdel\3\*"
)#

#( Otdel_4
    WatchDir: "c:\Post_Oblast\Otdel\4\"
    WATCH-CHANGE-LAST-WRITE
    SingleInstance
   fVAR Otdel4_index
    Action:
SWHide   NormalPriority
 Otdel4_index S>NUM 1+ S>D <# # # # #>  TO Otdel4_index
        START-APP: "c:\Program Files (x86)\7-Zip\7z.exe" a -tzip -sdel "c:\Post_Oblast\Na_oblast\%MM%%DD%0401.%Otdel4_index%" "c:\Post_Oblast\Otdel\4\*"
)#

#( Otdel_5
    WatchDir: "c:\Post_Oblast\Otdel\5\"
    WATCH-CHANGE-LAST-WRITE
    SingleInstance
   fVAR Otdel5_index
    Action:
SWHide   NormalPriority
 Otdel5_index S>NUM 1+ S>D <# # # # #>  TO Otdel5_index
        START-APP: "c:\Program Files (x86)\7-Zip\7z.exe" a -tzip -sdel "c:\Post_Oblast\Na_oblast\%MM%%DD%0506.%Otdel5_index%" "c:\Post_Oblast\Otdel\5\*"
)#
turistm
 
Posts: 2
Joined: Mon, 04 Jul 2016, 13:13


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 5 guests

cron