Обсуждение программ nnCron и nnCron LITE
by maskman » Sun, 11 Jul 2004, 15:33
Всем привет!
Есть папка с разными файлами (имена разные, но расширение одно). Помогите написать задачку, которая будет пробегаться по всем файлам в папке и находить самый новый и записывать время его изменения в переменную.
Спасибо огромное.
-
maskman
-
- Posts: 51
- Joined: Sun, 11 Jul 2004, 15:19
- Location: Moscow
-
by Valery_Kondakoff » Sun, 11 Jul 2004, 15:48
Вроде, ничего сложного.
1) Подключаешь плагин extreme_files.spf.
2) С его помощью находишь самый "свежий" файл.
3) Полученное имя "скармливаешь" FILE-TIME:.
4) Результат - число двойной длины - сохраняешь в переменную (2VARIABLE).
Если надо - распишу подробнее.
Кстати, поздравляю: ты первый "постер" этого форума! 
CU
VK
-

Valery_Kondakoff
- Site Admin
-
- Posts: 769
- Joined: Thu, 01 Jul 2004, 20:49
- Location: Moscow, Russia
-
by maskman » Sun, 11 Jul 2004, 16:50
Valery_Kondakoff wrote:Вроде, ничего сложного. 3) Полученное имя "скармливаешь" FILE-TIME:. 4) Результат - число двойной длины - сохраняешь в переменную (2VARIABLE).
Сам процесс скармливания мне не хочет поддаваться. Можно поподробнее. Valery_Kondakoff wrote:Кстати, поздравляю: ты первый "постер" этого форума! 
И Вас разрешите поздравить с открытием форума.
-
maskman
-
- Posts: 51
- Joined: Sun, 11 Jul 2004, 15:19
- Location: Moscow
-
by Valery_Kondakoff » Sun, 11 Jul 2004, 17:12
- Code: Select all
#( test_recent_file NoActive 2VARIABLE my_filetime Action: \ получаем строку с путем и именем файла RECENT-FILE-TIME: "c:\temp\*.php" \ получаем дату последней записив файл FILE-WTIME \ сохраняем в переменную my_filetime 2! \ чтобы было не скучно, выводим в сообщении MSG: "%my_filetime 2@ FT>DD.MM.YYYY/hh:mm:ss%" )#
CU
VK
-

Valery_Kondakoff
- Site Admin
-
- Posts: 769
- Joined: Thu, 01 Jul 2004, 20:49
- Location: Moscow, Russia
-
by maskman » Mon, 12 Jul 2004, 10:31
Что я не догоняю, где у меня ошибка...
- Code: Select all
#( Test_Files NoActive 2VARIABLE f_time Action: \ FILE-DELETE: "D:\Temp\Log\files.log" S" %hh%:%mm%:%ss% %crlf%" EVAL-SUBST S" D:\Temp\Log\files.log" FAPPEND FILESONLY FOR-FILES: "D:\Temp\*.txt" FILE-WTIME: "%FOUND-FILENAME%" f_time 2! S" %FOUND-FILENAME% %f_time 2@ FT>DD.MM.YYYY/hh:mm:ss% %crlf%" EVAL-SUBST S" D:\Temp\Log\files.log" FAPPEND ;FOR-FILES )#
делаю примерно тоже самое, но в файл пишется:
10:19:48 123.txt 01.01.1601/04:00:00 dump.txt 01.01.1601/04:00:00
Попробывал твою задачку время тоже  nncron.exe v 1.89 RC5 Build 988 19.02.2004 tm.exe v 1.89 RC5 Build 390 19.02.2004 Directory: D:\Program Files\nnCron Windows 2000 (5.0.2195) Service Pack 4 shell32.dll 5.0.3700
-
maskman
-
- Posts: 51
- Joined: Sun, 11 Jul 2004, 15:19
- Location: Moscow
-
by Valery_Kondakoff » Mon, 12 Jul 2004, 13:36
maskman wrote:Что я не догоняю, где у меня ошибка... - Code: Select all
FOR-FILES: "D:\Temp\*.txt" FILE-WTIME: "%FOUND-FILENAME%" ;FOR-FILES
Ошибка в том, что слову FILE-WTIME: ты "подсовываешь имя файла, а надо полный путь, т. е. %FOUND-FULLPATH%.
CU
VK
-

Valery_Kondakoff
- Site Admin
-
- Posts: 769
- Joined: Thu, 01 Jul 2004, 20:49
- Location: Moscow, Russia
-
by maskman » Mon, 12 Jul 2004, 13:57
Спасибо огромное понял кривизну....
как обычно все из-за не внимательности
Бум дальше ваять.
-
maskman
-
- Posts: 51
- Joined: Sun, 11 Jul 2004, 15:19
- Location: Moscow
-
Return to nnCron forum (Russian)
Who is online
Users browsing this forum: Google [Bot] and 1 guest
|
|