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

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

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

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


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

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


Внимание!


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

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





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

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

 

Аватара для gora

Ушёл из жизни


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

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


Цитата sLiDeR-X:
для чего делается вот это?
Код:
Set $MIN=3
Set $MLT=60
Set /A $MIN=%$MIN%*%$MLT% »
Переменная $MIN - это число минут, а переменная $MLT равная 60 - это перевод в секунды, т.к. в команда Ping -n Х 127.0.0.1 выполняется приблизительно Х секунд при Х=>2.
Просто так понятнее задавать значение задержки в минутах в начале скрипта.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:30, 15-12-2008 | #521



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

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


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


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

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


Код:
Set $IP=192.168.0.10
Set NET=255.255.255.0
Set MAC=1234567890ab

:LOOP
Ping -n 5 127.0.0.1 >Nul
Ping -n 1 %$IP%
If ErrorLevel 1 GoTo LOOP

PowerOff wol -ip %$IP% -subnet %NET% -mac %MAC%


Спасибо большое. Все работает. И еще - нельзя никак работу этого скрипта убрать, то есть чтобы работа не была видна? Скрыть появляющиеся тексты

Отправлено: 16:16, 16-12-2008 | #522


Аватара для censored

Пользователь


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

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


Можно, возле каждой строки написать >NUL

Отправлено: 17:36, 16-12-2008 | #523


Googler


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

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


Цитата gora:
так понятнее задавать значение задержки в минутах в начале скрипта. »
на самом деле для калибровки - один "пинг" только примерно равен секунде, поиграв с параметром $MLT можно добиться максимального приближения $MIN к реальным минутам

Цитата flighttothemoon:
Все работает»
в скрипте есть противоречие - для проверки сети пингуется хост, который выключен, чтобы потом его включить ...поэтому в качестве IP нужно ставить "живой" хост (роутер, модем) из подсети ноутбука, команде PowerOff адрес хоста нужен только для расчета адреса подсети, сам IP для генерации "магического пакета" не используется

Последний раз редактировалось amel27, 17-12-2008 в 09:39.


Отправлено: 06:55, 17-12-2008 | #524


Пользователь


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

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


Ребята подскажите что не так делаю?

Требуется сделать скрипт, который мог бы при запуске подключать сетевой принтер.
Вот нашел описание и под себя переделал-
Код: Выделить весь код
cscript prncnfg.vbs -g -s имя компа -p имя принтера -u администратор -w pass
Но при запуске пишет "Не удается получить объект SWbeemLocator Ошибка 0x800700005 Отказано в доступе"
Хотя точно пишу правильный админский пароль.

Отправлено: 15:00, 17-12-2008 | #525



Moderator


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

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


Цитата Гарин:
который мог бы при запуске подключать сетевой принтер
[решено] Не могу добавить сетевой принтер
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:07, 17-12-2008 | #526


Аватара для sLiDeR-X

Ветеран


Автор проектов


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

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


Ребята, сделал батник вот такого содержания:
Код: Выделить весь код
@echo off
rem Пожалуйста, подождите!
TITLE Џ®¦*«г©бв*, Ї®¤®¦¤ЁвҐ!
echo.
echo.
rem Производится установка
echo.    ЙНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
echo.    є  Џа®Ё§ў®¤Ёвбп *ўв®¬*вЁзҐбЄ®Ґ §*ўҐаиҐ*ЁҐ а*Ў®вл Є®¬ЇмовҐа*  є
echo.    ИННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
echo.
echo.

rem количество минут
Set $MIN=1
Set $MLT=6
Set /A $MIN=%$MIN%*%$MLT%
rem ip компьютера
Set $IP=192.168.0.2
:LOOP
echo.                                  Џа®Ё§ў®¤Ё¬ §*Їа®б а*Ў®вл 2 Є®¬ЇмовҐа*
echo.
Ping -n %$MIN% 127.0.0.1 >Nul
Ping -n 1 %$IP%
If ErrorLevel 1 Shutdown -s -t 20 -f -c "Џа®Ёб室Ёв §*ўҐаиҐ*ЁҐ а*Ў®вл Є®¬ЇмовҐа*..."
rem If ErrorLevel 1 "C:\Program Files\Download Master\dmaster.exe"
GoTo LOOP

exit
если ставить вместо выключение запуск программы - он работает. как только ставлю шатдаун - просто ходит по кругу, причем не с метки LOOP а с самого начала батника.
Что не так?

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 11:43, 20-12-2008 | #527


Аватара для gf100

Ветеран


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

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


Цитата sLiDeR-X:
Ping -n %$MIN% 127.0.0.1 >Nul »
Для начала, результат выполнения этой команды не анализируется...
Цитата sLiDeR-X:
Ping -n 1 %$IP%
If ErrorLevel 1 »
Видимо, здесь всегда возвращается не 1. Возможно, происходит "вылет" из батника при выполнении команды под If'ом.
Цитата sLiDeR-X:
просто ходит по кругу, причем не с метки LOOP а с самого начала батника »
Т.е. происходит циклический запуск самого батника.

-------
Когда у тебя есть только молоток, все похоже на гвоздь


Отправлено: 11:52, 21-12-2008 | #528


Аватара для Creat0R

Must AutoIt


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

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


Цитата sLiDeR-X:
Что не так? »
Для начала можно ещё вместо shutdown подставить echo и проверить, вызывается ли условие. И ещё, если мне память не изменяет, то ErrorLeve это ещё(?) и переменная, её используют так:

Код: Выделить весь код
If %ErrorLevel% EQL 1 Shutdown ...

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

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

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


Отправлено: 12:06, 21-12-2008 | #529


Аватара для sLiDeR-X

Ветеран


Автор проектов


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

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


Да я уже разобрался...
Все дело было в том, что имя самого батника было Shutdown.bat
Я имя изменил и все заработало...
+ потом маленько доработал...
вот что поллучилось: ShutdownComp.bat
читать дальше »
Код: Выделить весь код
@echo off
rem Пожалуйста, подождите!
TITLE Џ®¦*«г©бв*, Ї®¤®¦¤ЁвҐ!
echo.
echo.
rem Производится установка
echo.    ЙНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
echo.    є  Џа®Ё§ў®¤Ёвбп *ўв®¬*вЁзҐбЄ®Ґ §*ўҐаиҐ*ЁҐ а*Ў®вл Є®¬ЇмовҐа*  є
echo.    ИННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
echo.
echo.

rem количество минут
Set $MIN=1
Set $MLT=60
Set /A $MIN=%$MIN%*%$MLT%
rem ip компьютера
Set $IP=192.168.0.2
:LOOP
echo.
echo.
echo.                                  Џа®Ё§ў®¤Ё¬ §*Їа®б а*Ў®вл 2 Є®¬ЇмовҐа*:
echo.
Ping -n %$MIN% 127.0.0.1 >Nul
Ping -n 1 %$IP% >Nul
If ErrorLevel 1 GoTo SDN
echo.                                                      Љ®¬ЇмовҐа а*Ў®в*Ґв
echo.                                                      ДДДДДДДДДДДДДДДДДД
GoTo LOOP
:SDN
echo.                                                      Љ®¬ЇмовҐа ўлЄ«озҐ*
echo.                                                      ДДДДДДДДДДДДДДДДДД
echo.
echo.
echo.                               Џа®Ёб室Ёв §*ўҐаиҐ*ЁҐ а*Ў®вл Є®¬ЇмовҐа*...
Shutdown -s -t 5 -f
rem If ErrorLevel 1 "C:\Program Files\Download Master\dmaster.exe"

echo.   
echo.    °°°°°°°°°°°°°°°°°
echo.    ЙНННННННННННННН»°
echo.    МНД  $L!DER  ДН№°°°°°°°°°°°°°°°°°°°°°
echo.    ИННННННЛНННННННКННННННННННННННННННН»°
echo.           МНД  AlL RiGhTs ReSeRvEd  ДН№°°°°°°°°°
echo.           ИНННННННННННННННЛНННННННННННКННННННН»°
echo.                           є                   є°
echo.                           УДДДДДД %date% ДЅ
echo.
echo.

exit

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 13:26, 21-12-2008 | #530



Компьютерный форум 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




 
Переход