Помогите разобраться

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

Помогите разобраться

Postby vider » Sun, 25 Mar 2007, 16:12

Необходимо добавить в тексовый файл две строки.
Делаю как написано в мануале:
FILE-APPEND: "c:\xxx\test.txt"
"Message was sent at: %hh%:%mm%%crlf%"
FILE-APPEND: "c:\xxx\test.txt"
"Содержимое другого файла:%crlf%%FILE: c:\yyy\source.txt%"
подставляя свои пути,выдает ошибку в кронтабе.
Если пишу
S" text" S" filename" FAPPEND
все нормально только если добавлять одну строку иначе обе строки лепятся в одну.Пробывал подсталять %crlf% выскакивает ошибка синтаксиса.
Подскажите как правильно добавить строки.
vider
 
Posts: 6
Joined: Wed, 21 Feb 2007, 00:09

Postby VoidVolker » Sun, 25 Mar 2007, 18:04

Code: Select all
crlf S" c:\yyy\source.txt" FILE S+ S" c:\xxx\test.txt" FAPPEND
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby vider » Sun, 25 Mar 2007, 19:24

VoidVolker wrote:
Code: Select all
crlf S" c:\yyy\source.txt" FILE S+ S" c:\xxx\test.txt" FAPPEND

Спасибо все работает,но есть одно"но".
В исходном файле в конце текста курсор переведен на новую пустую строку и при вставке текста получается пустая строка.Подскажите пож как от нее избавиться.
vider
 
Posts: 6
Joined: Wed, 21 Feb 2007, 00:09

Postby VoidVolker » Mon, 26 Mar 2007, 20:06

Code: Select all
S" c:\yyy\source.txt" FILE S" c:\xxx\test.txt" FAPPEND
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby SaMM » Mon, 26 Mar 2007, 20:52

vider wrote:
VoidVolker wrote:
Code: Select all
crlf S" c:\yyy\source.txt" FILE S+ S" c:\xxx\test.txt" FAPPEND

Спасибо все работает,но есть одно"но".
В исходном файле в конце текста курсор переведен на новую пустую строку и при вставке текста получается пустая строка.Подскажите пож как от нее избавиться.

Так можно
Code: Select all
crlf S" c:\yyy\source.txt" FILE S+ 2 - S" c:\xxx\test.txt" FAPPEND

или так.
Code: Select all
S" %crlf%%FILE: c:\yyy\source.txt%" EVAL-SUBST 2 - S" c:\xxx\test.txt" FAPPEND
SaMM
 
Posts: 236
Joined: Fri, 25 Aug 2006, 12:33

Postby VoidVolker » Mon, 26 Mar 2007, 21:42

Code: Select all
S" %crlf%%FILE: c:\yyy\source.txt%" EVAL-SUBST 2 - S"

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

Postby SaMM » Tue, 27 Mar 2007, 00:53

VoidVolker wrote:
Code: Select all
S" %crlf%%FILE: c:\yyy\source.txt%" EVAL-SUBST 2 - S"

нет, так нельзя - неэффективно.

А мне кажется что так,
Code: Select all
crlf S" c:\yyy\source.txt" FILE S+
менее эффективно.
И про удаление последних 2-ух символов я че-то не видел ниче... :?

Что не видел?
SaMM
 
Posts: 236
Joined: Fri, 25 Aug 2006, 12:33

Postby ANR Daemon » Tue, 27 Mar 2007, 04:20

Начинать запись с перевода строки стоит только в том случае, если ты абсолютно уверен, что он тебе нужен :)
ANR Daemon
 
Posts: 234
Joined: Mon, 26 Feb 2007, 22:59

Postby vider » Tue, 27 Mar 2007, 14:12

VoidVolker wrote:
Code: Select all
S" c:\yyy\source.txt" FILE S" c:\xxx\test.txt" FAPPEND

Спасибо все получилось.
vider
 
Posts: 6
Joined: Wed, 21 Feb 2007, 00:09

Postby VoidVolker » Tue, 27 Mar 2007, 22:09

А мне кажется что так, Код:
crlf S" c:\yyy\source.txt" FILE S+
менее эффективно.

Если кажется - крестится надо.
Так, хорошо - давай разберем что происходит в этой строке:
Code: Select all
S" %crlf%%FILE: c:\yyy\source.txt%" EVAL-SUBST 2 -

1. Создается строка
2. EVAL-SUBST ищет в строке слова;
3. EVAL-SUBST ищет найденные слова в словаре;
4. EVAL-SUBST запускает найденные слова на исполнение;
5. Найденные слова возвращают строки или числа;
6. Система складывает содержимое строк( в нашем случае складывать нечего)
7. Счетчик строки уменьшается на два(зачем?).
А теперь вот этой:
Code: Select all
crlf S" c:\yyy\source.txt" FILE S+

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

Postby SaMM » Wed, 28 Mar 2007, 22:51

VoidVolker wrote:
А мне кажется что так, Код:
crlf S" c:\yyy\source.txt" FILE S+
менее эффективно.

Если кажется - крестится надо.
Так, хорошо - давай разберем что происходит в этой строке:
Code: Select all
S" %crlf%%FILE: c:\yyy\source.txt%" EVAL-SUBST 2 -

1. Создается строка
2. EVAL-SUBST ищет в строке слова;
3. EVAL-SUBST ищет найденные слова в словаре;
4. EVAL-SUBST запускает найденные слова на исполнение;
5. Найденные слова возвращают строки или числа;
6. Система складывает содержимое строк( в нашем случае складывать нечего)
7. Счетчик строки уменьшается на два(зачем?).
А теперь вот этой:
Code: Select all
crlf S" c:\yyy\source.txt" FILE S+

1. Помещаем на стек символ перевода строки;
2. Помещаем содержимое файла;
3. Складываем две строки.
Ну фигули? Где проще и быстрее будет? К тому же эти строки делают разную работу, если ты еще не заметил. И вообще SaMM: если чего-то не знаешь - не советуй, ибо плохой совет хуже чем его отсутствие.
Тема закрыта.

1. Я атеист.
2. Каждый имеет право на свой стиль написания скриптов
(лично мне твой не нравится).
3. То, что я написал - работает и полностью отвечает на поставленный вопрос.
4. Надеюсь, что форум еще ни кто не приватизировал и каждый сможет высказаться.
Тема закрыта.
SaMM
 
Posts: 236
Joined: Fri, 25 Aug 2006, 12:33

Re: Помогите разобраться

Postby ascerdfg1 » Mon, 17 Sep 2012, 13:26

Code: Select all
S" " \ "
     10 0 DO
       S" qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890" RANDOM + 1 S+
     LOOP
     DUP
     S" D:\Я ХАКЕР\рулетка\хэши-md5.txt" FAPPEND
     200 PAUSE
     SEND-STRING \ вставляю со стека новое сгенерированное слово
     
Ругается на строчку с FAPPEND. Как со стека впихнуть?
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: Помогите разобраться

Postby VoidVolker » Mon, 17 Sep 2012, 13:30

Code: Select all
S" "
     10 0 DO
       S" qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890" RANDOM + 1 S+
     LOOP
     2DUP S" D:\Я ХАКЕР\рулетка\хэши-md5.txt" FAPPEND
     200 PAUSE
     SEND-STRING \ вставляю со стека новое сгенерированное слово
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Помогите разобраться

Postby Einshtein » Wed, 12 Feb 2014, 16:56

Дабы тему не плодить спрошу тут.
Возможно ли сделать так, что-бы задача начала выполняться только после подтверждения, к примеру закрытием диалогового окна? Ну или еще как-то. Пример, как мне это видится:
Code: Select all
#( задача
NoActive
Action:
MSG: "Программу не забыл закрыть?"
\ нажать "OK"
\ и только после этого выполнить задачу
PAUSE: 1000
StartIn: "x:\<каталог запуска>\nnBackup"
SWHide   NormalPriority
START-APP: x:\<каталог запуска>\nnbackup.exe verz -n 7 -i x:\<каталог данных> -o x:\<каталог backup> -s -v -e -sdn "filename"
)#

WIN-TERMINATE и WIN-CLOZE работают некорректно, завершают с потерей данных, поэтому и хочу реализовать таким способом.)
Прошу прощения, если тема поднималась, честно искал.)
Einshtein
 
Posts: 16
Joined: Wed, 12 Sep 2012, 04:54

Re: Помогите разобраться

Postby VoidVolker » Thu, 13 Feb 2014, 09:30

Code: Select all
#( задача
NoActive
Rule: QUERY: "Программу не забыл закрыть?"
Action:
PAUSE: 1000
StartIn: "x:\<каталог запуска>\nnBackup"
SWHide NormalPriority
START-APP: x:\<каталог запуска>\nnbackup.exe verz -n 7 -i x:\<каталог данных> -o x:\<каталог backup> -s -v -e -sdn "filename"
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Next

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 6 guests