Ru-Board.club
← Вернуться в раздел «Программы»

» nnCron

Автор: lucky_Luk
Дата сообщения: 06.04.2013 11:27
HelioSS

Цитата:
Неа

А при не работающем?

Добавлено:
Как удалять из юзерской папки Temp все файлы и папки, не занятые системой?
Обычным PURGE-OLD не получается, выдает ошибку "отказано в доступе".
nnCron запущен как приложение, с юзерскими правами. Незанятые файлы удаляет нормально.
Может вместо слова nnCron использовать команды винды, какие?
Автор: YellowMo
Дата сообщения: 06.04.2013 18:49
Я запускаю пакетный файл.

Пакетный файл «ClearFolder.cmd» очищает папку, указанную параметром, от всех файлов и подпапок (в том числе и вложенных), независимо от их атрибутов (hidden, system, read-only).

ClearFolder.cmd
@echo off
setlocal enableextensions enabledelayedexpansion

if exist "%~1" (
echo Clearing folders in [%~1].
pushd "%~1" && (rmdir /s /q "%~1" & popd) 2>nul
) else (
echo Not found [%~1]
)

endlocal
exit /b 0

Примеры использования:
ClearFolder.cmd "e:\Programs\WWW\HandyCache\Cache"
ClearFolder.cmd "%Temp%"
Автор: lucky_Luk
Дата сообщения: 06.04.2013 19:32
Удалено.

Добавлено:
Как заставить сабж передать батнику параметр?

YellowMo
Или как забить каталог %temp% в твой батник?
Автор: HelioSS
Дата сообщения: 06.04.2013 22:08
lucky_Luk

Цитата:
HelioSS Цитата: Неа А при не работающем?

При неработающем все спокойно делается без проблем
Автор: lucky_Luk
Дата сообщения: 06.04.2013 23:02
HelioSS


Цитата:
При неработающем все спокойно делается без проблем

В таком случае загоняй строчку команды nnBackup в nnCron после слова START-APPW:
И сделай так, чтобы перед запуском этой команды nnCron проверял наличие процесса Хрома и если он запущен - то просил тебя закрыть Хром или принудительно его закрывал.

Добавлено:
Хапать файлы из-под носа открытого Хрома чревато, он может не успеть сохранить в них какие-то настройки, и такой бекап будет неактуальным. Поэтому лучше сначала закрывать Хром. Это касается бекапа настроек любой программы.
Автор: YellowMo
Дата сообщения: 07.04.2013 14:30
lucky_Luk

Цитата:
Или как забить каталог %temp% в твой батник?


дык последняя строка моего сообщения

ClearFolder.cmd "%Temp%"

батник работает с параметром, %Temp% и есть этот параметр. Только что проверил именно с параметром %Temp% - работает, и лишних вопросов не задает. Занятые файлы остаются во временной папке.
В смысле, именно так строка и пишется: название батника и через пробел в кавычках параметр.
Автор: lucky_Luk
Дата сообщения: 07.04.2013 18:33
YellowMo


Цитата:
батник работает с параметром, %Temp% и есть этот параметр.

Это понятно. А вот как этот параметр засунуть в задачу nnCron? У меня никак не получается, поэтому спросил, как обойтись без параметра, а папку прописать в самом батнике.

Добавлено:
Получилось. В задачу после имени батника нужно вписать полный путь к папке Temp в кавычках, а не системную переменную %Temp%.
Автор: YellowMo
Дата сообщения: 07.04.2013 19:11
lucky_Luk

Цитата:
Получилось. В задачу после имени батника нужно вписать полный путь к папке Temp в кавычках, а не системную переменную %Temp%.

У меня в задаче так:
START-APPW: E:\Programs\nnCron\cmd\ClearFolder.cmd %Temp% - работает
Ух, епс, вроде понял - написал что параметры в кавычках должны быть, а это системная переменная - она то без кавычек.
Автор: HelioSS
Дата сообщения: 07.04.2013 21:35
lucky_Luk

Цитата:
В таком случае загоняй строчку команды nnBackup в nnCron после слова START-APPW:

Т.е. заменить QSTART-APP на START-APPW?
Автор: lucky_Luk
Дата сообщения: 07.04.2013 21:38
YellowMo

Цитата:
Ух, епс, вроде понял - написал что параметры в кавычках должны быть, а это системная переменная - она то без кавычек.

Спасибо. Вариант без кавычек отрабатывает нормально.
Автор: SAVage22
Дата сообщения: 07.04.2013 21:43
nncron.exe v 1.93b13 Build 1163 16.03.2013: http://www.nncron.ru/download/nncron193b13.exe

+ if nncron installation directory contains file "portable", this directory is working directory on any mode of nnCron execution;
+ it's not need to specify -ns at startup nncron "as application", and -dir, if you expect the default directory.
Автор: lucky_Luk
Дата сообщения: 07.04.2013 21:44
HelioSS


Цитата:
Т.е. заменить QSTART-APP на START-APPW?

А это уже дело вкуса, делай как тебе нравится, это не важно. Или ты при этом уведомлении хочешь Хром закрывать руками?
По уму тебе нужно сделать, чтобы был запрос не на бекап настроек, а на закрытие существующего процесса Хрома, а потом бекап.

Придется делать цикл IF...THEN, или два цикла (если вместо MSG: с уведомлением захочется иметь нормальный запрос, который можно отклонить).


Добавлено:
SAVage22


Цитата:
+ it's not need to specify -ns at startup nncron "as application", and -dir, if you expect the default directory.

Т.е. он теперь сам будет стартовать как приложение на современных Windows, или речь только о какой-то мульке с каталогами?
Где можно почитать полный чейнджлог?

А вообще - уря, автор сабжа проснулся от спячки
Автор: VoidVolker
Дата сообщения: 08.04.2013 14:27

Цитата:
Т.е. он теперь сам будет стартовать как приложение на современных Windows

Да, теперь есть полная поддержка Windows 7 и 8 в инсталляторе. Были поправлены параметры установки и некоторые баги пофиксены.

Цитата:
Где можно почитать полный чейнджлог?

Полного как такового нет, вот обсуждение: http://www.nncron.ru/forums/viewtopic.php?f=5&t=12794
Если быть точнее, то текущий билд 1172.
Автор: lucky_Luk
Дата сообщения: 08.04.2013 19:00
Поставил чистой переустановкой, потом подсунул свой nncron.tab. Глюков нет, все работает, Win7 x64.

На всякий случай для юзеров сборки AlikasS: в ней больше плагинов, чем в официальных инсталяторах, так что не забудьте после установки новой версии сабжа дать ей дополнительные плагины, если используете их.

В плагине spktime.spf, для говорящих часов, в примере приведена задача, которая озвучивает время каждый час. Но со словом SpkTime она будет говорить, допустим, "1 час, 0 минут", "2 часа, 0 минут". В такой задаче минуты лишние, чтобы от них избавится, используйте в такой задаче свое слово. [more]На базе слова SpkTime создайте свое слово и вставьте его в плагин (копируем содержимое слова SpkTime, но убираем половину, ответственную за озвучивание количества минут). Получится вот что:


Код:
: SpkTimeHourOnly

GET-CUR-TIME

Hour@ TO _Hour
_Hour 20 > IF
10 _Hour 10 / * TO _Hour
PLAY-SOUNDW: "%SpkDir%\%_Hour%.WAV"
Hour@ 10 MOD TO _Hour
THEN

_Hour 1 = _Hour 2 = OR IF
PLAY-SOUNDW: "%SpkDir%\%_Hour%h.WAV"
ELSE
PLAY-SOUNDW: "%SpkDir%\%_Hour%.WAV"
THEN

_Hour 1 = IF
PLAY-SOUNDW: "%SpkDir%\Hour.WAV"
ELSE
_Hour 4 > _Hour 0 = OR IF
PLAY-SOUNDW: "%SpkDir%\Hours.WAV"
ELSE
PLAY-SOUNDW: "%SpkDir%\Hour2.WAV"
THEN
THEN
;
Автор: VoidVolker
Дата сообщения: 08.04.2013 19:13

Цитата:
На всякий случай для юзеров сборки AlikasS: в ней больше плагинов, чем в официальных инсталяторах, так что не забудьте после установки новой версии сабжа дать ей дополнительные плагины, если используете их.

Плагины для того и существуют - чтобы подключаться по мере необходимости. По умолчанию подключается минимум плагинов с целью ускорения запуска и работы.
Автор: lucky_Luk
Дата сообщения: 08.04.2013 19:18
VoidVolker


Цитата:
Плагины для того и существуют - чтобы подключаться по мере необходимости.

Само собой. Но если это забыть и снести сборку AlikasS, то новый nnCron заблочит задачи, в которых использовались "дополнительные" плагины.

Добавлено:
Было бы полезно выложить на оффоруме пак всех популярных плагинов с кратким описанием их назначения.
Автор: VoidVolker
Дата сообщения: 08.04.2013 19:29

Цитата:
А слова MIXER-UP и MIXER-DOWN так и не исправили, на Win7 они регулируют только громкость микшера nnCron, а не общий микшер громкости.
Лень регистрироваться на оффоруме ради одного этого сообщения, передайте пожалуйста.

Багрепорт отправлен.

Добавлено:

Цитата:
Было бы полезно выложить на оффоруме пак всех популярных плагинов с кратким описанием их назначения.

Они там и лежат. С описанием и более подробным описанием внутри.
Автор: lucky_Luk
Дата сообщения: 09.04.2013 19:47
VoidVolker

Цитата:
Багрепорт отправлен.

А где-нибудь на оффоруме есть обсуждение этой проблемы?
Автор: VoidVolker
Дата сообщения: 09.04.2013 21:29

Цитата:
А где-нибудь на оффоруме есть обсуждение этой проблемы?

Нет. Зато есть вариант управления звуком через консольную программку:
http://nncron.ru/forums/viewtopic.php?f=5&t=9867&p=20661#p20661
Автор: Vitti
Дата сообщения: 12.04.2013 00:40
Напомните pls, как отследить подключение/отключение определенное (по имени) сетевое соединение не диал-ап?
Автор: VoidVolker
Дата сообщения: 12.04.2013 08:11
Справочная система nnCron > Ключевые слова nnCron > Работа с удаленным доступом и интернет-ресурсами > ONLINE: "connection"
Автор: Vitti
Дата сообщения: 14.04.2013 04:44
VoidVolker
Подключение через сетевую карту не видит. Выше в "ONLINE?" говорится что только "dial-up или VPN".
Оно должно срабатывать?
Автор: unreal666
Дата сообщения: 14.04.2013 05:45
Vitti
по хорошему проверка соединения должна быть за счет пинга какого-то адреса, т.к. если соединение есть - это еще не значит, что оно корректное (к примеру, выдался IP-шник вида 169.254.чего_то_там, т.к. IP-затычка).
Автор: VoidVolker
Дата сообщения: 14.04.2013 10:04

Цитата:
Подключение через сетевую карту не видит.

Это называется подключение/отключение локальной сети/сетевой карты. Т.о. надо мониторить непосредственно сетевую карту. Проверить состояние любого девайса можно плагином.
Автор: lucky_Luk
Дата сообщения: 14.04.2013 10:12
Как послать сабжу сочетание клавиш, содержащее клавишу "пробел"?
Автор: unreal666
Дата сообщения: 14.04.2013 10:53
lucky_Luk
в каком слове используется это сочетание?
Автор: lucky_Luk
Дата сообщения: 14.04.2013 13:09
unreal666

Цитата:
в каком слове используется это сочетание?

Хочу сделать с WatchHotKey:

Добавлено:
Блин, оказывается, нужно просто поставить пробел в кронтаб.
Т.е. срабатывание по сочетанию клавиш, например, CTRL+Win+Пробел, это WatchHotKey: "^$ "
Автор: unreal666
Дата сообщения: 14.04.2013 14:31
lucky_Luk
в WatchHotKey можно юзать и коды виртуальных клавиш.
Автор: Vitti
Дата сообщения: 15.04.2013 03:13
unreal666

Цитата:
по хорошему проверка соединения должна быть за счет пинга какого-то адреса, т.к. если соединение есть - это еще не значит, что оно корректное (к примеру, выдался IP-шник вида 169.254.чего_то_там, т.к. IP-затычка).

Да, но мне надо именно отследить определенное соединение в принципе.

VoidVolker

Цитата:
Это называется подключение/отключение локальной сети/сетевой карты. Т.о. надо мониторить непосредственно сетевую карту. Проверить состояние любого девайса можно плагином.

Тоже не подойдет. Карта может быть включена в менеджере устройств, но не вставлен сетевой провод - т.е. нет именно соединения. Нужен аналог функции ONLINE, чтоб по имени соединения отследить есть подключение или нет.
Автор: lucky_Luk
Дата сообщения: 15.04.2013 09:16
Vitti

Цитата:
Тоже не подойдет. Карта может быть включена в менеджере устройств, но не вставлен сетевой провод - т.е. нет именно соединения. Нужен аналог функции ONLINE, чтоб по имени соединения отследить есть подключение или нет.

Тогда нужно объединить две проверки, на подключенное состояние карты и на пинг до какого-нибудь адреса. Пишешь подряд оба слова с параметрами, а в конце строки добавляешь AND.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Autodesk AutoCAD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.