Поиск с исключением похожих имён

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

Поиск с исключением похожих имён

Postby samarian » Tue, 21 Aug 2018, 21:23

Здравствуйте,
помогите заставить nncron срабатывать один раз на файл с именем "{1-5-d-S-8}", учитывая, что в той же папке лежит файл с именем "{1-578A-d-8}{1-5-d-S-8}".

Последний мой неработающий вариант:

Code: Select all
#( test
NoActive
Action:
FOR-FILES: "C:\System Volume Information\*"
RE-MATCH: "%FOUND-FILENAME%" "/\{[a-zA-Z0-9\-]+\}/"
IF
MSG: "%FOUND-FILENAME%"
THEN
;FOR-FILES


\b с \B не пашут, когда речь идёт о файлах, начинающихся с "{" (в той же папке на другие файлы работает)
трюк с началом-концом строки - аналогично(

вот так тоже находит оба файла(
Code: Select all
"/\{([a-zA-Z0-9\-])+\}(\{([a-zA-Z0-9\-])+\})?!/"

-----------------------
НАШЕЛ решение :toimonster: :weedman: :drinkers: :Hangman:
Code: Select all
#( test
NoActive
Action:
FOR-FILES: "C:\System Volume Information\{*}"
RE-MATCH: "%FOUND-FULLPATH%" "/(.*)\\\{([a-zA-Z0-9\-])+\}\B/"
IF MSG: "%FOUND-FULLPATH%"
THEN
;FOR-FILES
)#

P.S. если кому интересно, цель была такая: создавать точку восстановления на windows 7, если отсутствует этот файл (в других случаях у меня справляется задание специальное виндовское), но я решил всё-таки пойти другим путём, ввиду появившийся подводных камней, в сыром виде как-то так:

Code: Select all
#( startsystem
SingleInstance
HyperActive
Time: START-TIME
Action:
ENABLE-CRON
FILE-EXIST: "C:\System Volume Information\{*}" NOT
IF
ShowMinimized
START-APP: cmd.exe /k WMIC /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "*",100,7
ELSE
FOR-FILES: "C:\System Volume Information\{*}"
RE-MATCH: "%FOUND-FULLPATH%" "/(.*)\\\{([a-zA-Z0-9\-])+\}\B/" NOT
IF
ShowMinimized
START-APP: cmd.exe /k WMIC /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "*",100,7
THEN
;FOR-FILES
THEN
...
)#
samarian
 
Posts: 8
Joined: Sat, 14 Jan 2017, 19:56

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron