Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Закрытая тема
Настройки темы
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Новый участник


Сообщения: 23
Благодарности: 3

Профиль | Отправить PM | Цитировать


Внимание!


В связи с созданием отдельного форума по скриптовым языкам, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема.

Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь в написании батника". Это и так понятно Заголовок темы должен быть осмысленным.





Исходный вопрос участника
Всех приветствую.
Задача следующая: смотрим в в каталог (например d:\dir\*.*) и если в нем сущетвуют файлы возраст которых более 40 дней, то отправляем email на указанный адрес.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:17, 01-11-2005

 

Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Мне не надо запоминать, мне надо вывести время в файл. И чтобы этот скрипт не зависал в консоли, моргая курсором.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 14:59, 17-01-2009 | #591



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Igor_I:
Мне не надо запоминать, мне надо вывести время в файл. »
Немного измените конец скрипта:
Код: Выделить весь код
Echo Время выполнения = %delta%с>>filename.txt
Exit

Отправлено: 15:02, 17-01-2009 | #592


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата gora:
Так пойдет? »
Неплохой метод!

Цитата Igor_I:
Мне не надо запоминать, мне надо вывести время в файл. И чтобы этот скрипт не зависал в консоли, моргая курсором. »
Ну так можно вообще убрать паузу - А в файл записать так:

Код: Выделить весь код
Echo %delta%с > file.txt

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 15:04, 17-01-2009 | #593


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Команда time выдает также доли секунд, как до них добраться, а то по аналогии не получается.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 15:07, 17-01-2009 | #594


Ветеран


Сообщения: 894
Благодарности: 137

Профиль | Отправить PM | Цитировать


Igor_I, FOR /f "tokens=1-4 delims=:,." %%G IN ('Echo %Time%') DO Echo %%G %%H %%I %%J

-------
Я не развожу политику в подписи
ПТН ПНХ


Отправлено: 15:45, 17-01-2009 | #595


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Igor_I:
time выдает также доли секунд, как до них добраться »
C точностью до сотых:
Код: Выделить весь код
@Echo off
Call :Sec strt1
rem Здесь размешается исследуемый кусок кода скрипта
Call :Sec strt2
Set /a delta=strt2-strt1
If %delta% LEQ 9 (Set delta=0,0%delta%) Else If %delta% LEQ 99 (Set delta=0,%delta%) Else Set delta=%delta:~0,-2%,%delta:~-2%
Echo Время выполнения = %delta%с>>filename.txt
Exit
:Sec
Set /a %1=360000*%time:~0,2%+6000*1%time:~3,2%+100*1%time:~6,2%+1%time:~9,2%
GoTo :EOF
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:00, 17-01-2009 | #596


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
@Echo off
Call :Sec strt1
"C:\Program Files\dd-0.5\dd.exe" if="L:\10.avi" of="N:\102.avi"
Call :Sec strt2
Set /a delta=strt2-strt1
If %delta% LEQ 9 (Set delta=0,0%delta%) Else If %delta% LEQ 99 (Set delta=0,%delta%) Else Set delta=%delta:~0,-2%,%delta:~-2%
Echo Время выполнения = %delta%с >> E:\times.txt
:Sec
Set /a %1=360000*%time:~0,2%+6000*%time:~3,2%+100*%time:~6,2%+%time:~9,2%
GoTo :EOF
Отлично, вот такой окончательный вариант скрипта.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 17:27, 17-01-2009 | #597


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Igor_I:
Set /a %1=360000*%time:~0,2%+6000*%time:~3,2%+100*%time:~6,2%+%time:~9,2% »
Это Вы зря изменили, будут ошибки когда минуты, или секунды, или сотые доли секунд будут иметь значение меньше 10 (т.е., 04, например). В моем коде этой ошибки не будет.

Отправлено: 17:36, 17-01-2009 | #598


Аватара для dimetrius91182

Новый участник


Сообщения: 35
Благодарности: 1

Профиль | Отправить PM | Цитировать


Подскажите что не так? В таком виде работает все кроме последний строчки (не очищается папка)
Желательно очищение папки, лучшем вариантом полное уничтожение папки

WShell.Run "loaddrv.exe -stop AMON", 0, True
WShell.Run "loaddrv.exe -stop nod32drv", 0, True
WShell.Run "loaddrv.exe -remove AMON", 0, True
WShell.Run "loaddrv.exe -remove nod32drv", 0, True
WShell.Run "cmd.exe /c del /f %systemroot%\system32\drivers\amon.sys" , 0, True
WShell.Run "cmd.exe /c del /f %systemroot%\system32\drivers\nod32drv.sys" , 0, True
WShell.Run "cmd.exe /c del /f %systemroot%\system32\imon.dll" , 0, True

WShell.Run "cmd.exe /c del /f %UserProfile%\Nod32_Portable\.*" , 0, True

-------
Век живи, век учись


Отправлено: 16:06, 18-01-2009 | #599


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


gora, ну что Вы сударь, можно и на ты.
Не согласен. Перевёл часы на 0. В течении первой минуты, по вашему варианту- 611434 , по моему - 5337.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 17:54, 18-01-2009 | #600



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате. rancid Скриптовые языки администрирования Windows 3 23-07-2009 06:38
[решено] Как с помощью CMD(BAT) запустить запароленный sfx архив! ofcoss Автоматическая установка приложений 7 10-07-2009 00:41
CMD/BAT - [решено] Нужна помощь в создании bat-ника для распаковки и переименования файлов/папок Nun-Nun Скриптовые языки администрирования Windows 6 14-05-2009 15:45
Нужна снова ваша помощь в написании интересного скрипта Magnus Вебмастеру 2 09-06-2005 20:26
Нужна помощь в написании скрипта Magnus Вебмастеру 7 06-05-2005 10:53




 
Переход