Экранирование символов

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

Экранирование символов

Postby prouser » Mon, 26 Nov 2012, 17:44

Возможно, я слепой, но ничего не нашел прошерстив справку.
Со стеком что-то нехорошее происходит от этих строчек, как я предполагаю, из-за ">" и "@" (Error # -1073741819):
Code: Select all
START-APP: tree "C:\" /f /a > "%pdir%\driveС_cp866.tree"

Code: Select all
START-APPW: "c:\Program files\WinRAR\WinRAR.exe" a -hp%1 esPICKS% -x@%bdir%\ex_obvious.txt -x@%bdir%\ex_docs.txt -afrar -inul -ibck -rr10p -m2 -r -agYYYY-MM-DD %pdir%\nt- "e:\nt\"

Что-то можно сделать?
prouser
 
Posts: 14
Joined: Wed, 17 Feb 2010, 14:05

Re: Экранирование символов

Postby VoidVolker » Mon, 26 Nov 2012, 18:50

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

Re: Экранирование символов

Postby prouser » Tue, 27 Nov 2012, 08:57

Часть крона для бекапа, в два приема запрашивается пароль для архива (первая его часть - хэш md5), потом должен многократно вызываться winrar с разными ключиками и директориями.
Ошибка происходит если есть хотя бы одна из упомянутых выше строчек.
Code: Select all
#( backup_u
CREATE hash 32 ALLOT
SET bdir="e:\backup\backup"
SET pdir="%bdir%\prep"

Time: 30 18 * * 3,6 *
Rule: TQUERY: "Start backup crontab?" 30 Yes

Action:
WIN-INPUT-TEXT: "Cron request" "1/2" "" 0 0=
IF
   START-APPW: "md5 -l -d%1 esPICKS% > c:\zz_shredder\hash.txt"
   PAD 32 S" c:\shredder\hash.txt" FREAD hash PLACE
   START-APP: c:\utils\sdelete.exe -s -p 5 c:\shredder\*

   WIN-INPUT-TEXT: "Cron request" "2/2" "%hash COUNT%" 0 0=
      IF
      S" Consolas" 21 HINT-FONT   
      HINT: "Уже архивирую, начальник!"
      SWHide
      START-APP: tree "C:\" /f /a > "%pdir%\driveС_cp866.tree"
      START-APP: tree "E:\" /f /a > "%pdir%\driveE_cp866.tree"
      
      START-APPW: "c:\Program files\WinRAR\WinRAR.exe" a -hp%1 esPICKS% -x@%bdir%\ex_obvious.txt -x@%bdir%\ex_docs.txt -afrar -inul -ibck -rr10p -m2 -r -agYYYY-MM-DD %pdir%\nt- "e:\nt\"
      HINT-OFF
   THEN
THEN
)#
prouser
 
Posts: 14
Joined: Wed, 17 Feb 2010, 14:05

Re: Экранирование символов

Postby prouser » Fri, 30 Nov 2012, 18:12

Я скромно апну раз.
prouser
 
Posts: 14
Joined: Wed, 17 Feb 2010, 14:05

Re: Экранирование символов

Postby VoidVolker » Fri, 30 Nov 2012, 18:59

Code: Select all
#( backup_u
CREATE hash 32 ALLOT
SET bdir="e:\backup\backup"
SET pdir="%bdir%\prep"

Time: 30 18 * * 3,6 *
Rule: TQUERY: "Start backup crontab?" 30 Yes

Action:
WIN-INPUT-TEXT: "Cron request" "1/2" "" 0 0=
IF
   START-APPW: "md5 -l -d%1 esPICKS% > c:\zz_shredder\hash.txt"
   PAD 32 S" c:\shredder\hash.txt" FREAD hash PLACE
   START-APP: c:\utils\sdelete.exe -s -p 5 c:\shredder\*

   WIN-INPUT-TEXT: "Cron request" "2/2" "%hash COUNT%" 0 0=
      IF
      S" Consolas" 21 HINT-FONT   
      HINT: "Уже архивирую, начальник!"
      SWHide
      START-APP: tree "C:\" /f /a > "%pdir%\driveС_cp866.tree"
      START-APP: tree "E:\" /f /a > "%pdir%\driveE_cp866.tree"
     
      S" %QUOTE%c:\Program files\WinRAR\WinRAR.exe%QUOTE% a -hp%1 esPICKS% -x@%bdir%\ex_obvious.txt -x@%bdir%\ex_docs.txt -afrar -inul -ibck -rr10p -m2 -r -agYYYY-MM-DD %pdir%\nt- %QUOTE%e:\nt\%QUOTE%" EVAL-SUBST
START-APPW
      HINT-OFF
   THEN
THEN
)#

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

Re: Экранирование символов

Postby prouser » Sat, 08 Dec 2012, 07:13

Работает, хотя пришлось чуть-чуть изменить.
Большое спасибо!
prouser
 
Posts: 14
Joined: Wed, 17 Feb 2010, 14:05


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron