Обсуждение программ nnCron и nnCron LITE
by 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
by VoidVolker » Sun, 25 Mar 2007, 18:04
- Code: Select all
crlf S" c:\yyy\source.txt" FILE S+ S" c:\xxx\test.txt" FAPPEND
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by 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
by VoidVolker » Mon, 26 Mar 2007, 20:06
- Code: Select all
S" c:\yyy\source.txt" FILE S" c:\xxx\test.txt" FAPPEND
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by 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
by VoidVolker » Mon, 26 Mar 2007, 21:42
- Code: Select all
S" %crlf%%FILE: c:\yyy\source.txt%" EVAL-SUBST 2 - S"
нет, так нельзя - неэффективно. И про удаление последних 2-ух символов я че-то не видел ниче... 
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by 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
by ANR Daemon » Tue, 27 Mar 2007, 04:20
Начинать запись с перевода строки стоит только в том случае, если ты абсолютно уверен, что он тебе нужен 
-
ANR Daemon
-
- Posts: 234
- Joined: Mon, 26 Feb 2007, 22:59
by 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
by 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: если чего-то не знаешь - не советуй, ибо плохой совет хуже чем его отсутствие.
Тема закрыта.
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by 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
by 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 - груда металла!
-

ascerdfg1
-
- Posts: 541
- Joined: Thu, 29 Nov 2007, 02:45
- Location: г. Алексин
-
by 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 \ вставляю со стека новое сгенерированное слово
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by 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
by 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" )#
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
Return to nnCron forum (Russian)
Who is online
Users browsing this forum: No registered users and 2 guests
|
|