Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 5

Автор: Cheerful_a_bear
Дата сообщения: 01.06.2008 11:24
Laureus

Цитата:
Ты читаешь мои мысли. тоже об этом подумал. Вот только самому мне батник не написать. Буду благодарен за такой батник. И как его запускать в автомате.


Допустим так, если форумное сообщество меня не закидает шапками...

:connect
ping -n 1 www.yandex.ru
ping -n 61 127.0.0.1
goto connect

А запускать на автомате не знаю как пока, возможно надо написать в этом батнике и установку соединения,
получается так:
1. устанавливает соединение (для написания надо знать, что за соединение у тебя или применить другие способы...)
2. постоянно проверяет наличие коннекта
3. при разрыве соединения пользователем завершается...


п.1 в форуме есть поищи, я видел

п.3 Я вот так предлагаю реализовать
:connect
ping -n 3 www.yandex.ru | find "TTL"> nul 2>&1
IF %errorlevel%==1 goto :eof

ping -n 20 127.0.0.1
goto connect





Автор: UndeadSlonopotam
Дата сообщения: 01.06.2008 11:59
Добрый день.
Решил написать батник, который должен менять обои через определенные промежутки времени, забирая их с сайта.
Получилось следующее:

Код: echo off
:begin
ping -n 1 ya.ru >Nul
if ErrorLevel 1 (goto :wait)
if exist C:\Windows\wallpaper.jpg del C:\Windows\wallpaper.jpg
wget -q http://undeadslonopotam.narod.ru/wallpaper.jpg
move wallpaper.jpg C:\Windows\wallpaper.jpg
REG ADD "HKCU\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "C:\Windows\wallpaper.jpg"
%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
:wait
ping -n 6 -w 1000 127.0.0.1 > nul
goto :begin
Автор: 01MDM
Дата сообщения: 01.06.2008 13:48
.
Автор: igor_andreev
Дата сообщения: 01.06.2008 14:07

Цитата:
Кто-нибудь знает, в чем проблема?
Может ему прав не хватает?

Сервисы стартуют от пользователя SYSTEM
Автор: UndeadSlonopotam
Дата сообщения: 01.06.2008 14:30

Цитата:
Сервисы стартуют от пользователя SYSTEM

Ну да. Я это нашел. Вход от имени: "Локальная система" или в реестре "ObjectName"=LocalSystem.
Однако, как я уже говорил, сами bat и exe вне сервиса работают исправно, в самом сервисе не работает смена обоев.
Я пытался найти дополнительные способы обновления настроек пользователя через rundll32, не нашел.
Кстати, система Windows Vista.
Автор: igor_andreev
Дата сообщения: 01.06.2008 14:40

Цитата:
Однако, как я уже говорил, сами bat и exe вне сервиса работают исправно, в самом сервисе не работает смена обоев.

Пользователю SYSTEM глубоко начхать, кто в данный момент залогинен, залогинен ли вообще, есть ли у него обои на столе и где его рабочий стол и все остальное. Чтоб было понятней - такие вещи надо запускать от имени залогиненного юзера.
Автор: UndeadSlonopotam
Дата сообщения: 01.06.2008 15:34

Цитата:
Пользователю SYSTEM глубоко начхать, кто в данный момент залогинен, залогинен ли вообще, есть ли у него обои на столе и где его рабочий стол и все остальное.

Вообще-то я предполагал, что поможет галочка "Разрешить взаимодействие с рабочим столом" в параметрах входа сервиса в систему.


Цитата:
Чтоб было понятней - такие вещи надо запускать от имени залогиненного юзера

Если там, проставить учетную запись,то появляется ошибка "Ошибка 1069: Служба не запущена из-за ошибки входа в систему". Хотя учетной записи разрешен запуск служб.
Автор: XmakcX
Дата сообщения: 01.06.2008 20:51
Здравствуете!Помогите новичку.Как батником сделать подхват трафика с сетевой карты и записывать в txt?Какие операторы использовать?При том что сетевых две штуки.С созданием файлов с помощью батника знаком
Автор: 01MDM
Дата сообщения: 01.06.2008 21:26
XmakcX

netstat -e >stat.txt

Или так

Код:
@echo off
for /f "tokens=*" %%i in ('netstat -e') do (
    call:convert
    echo %%i>>stat.txt
    chcp 866 >nul    
)
goto:eof
:convert
chcp 1251 >nul
Автор: Real Root
Дата сообщения: 02.06.2008 00:38
Други! Help ME!
То ли я очень сильно заглючил, то глючит команда REG ADD
Вобщем нужно добавить в реестр
Значение типа DWORD и значением 00001f90 (Это соответствует десятичному значению порта 8080). Через редактор реестра - все прекрасно работает, но вот команда
REG ADD "HKCU\Software\Mail.Ru\Agent" /v proxy_port /t reg_binary /d 00001f90 /f
дает ошибку. Если поменять значение 00001f90 на 00000000 то все прекрасно понимется - в чем проблема, и есть ли решение?
Автор: Abs62
Дата сообщения: 02.06.2008 01:10
Real Root
REG ADD "HKCU\Software\Mail.Ru\Agent" /v proxy_port /t reg_dword /d 0x00001f90 /f
Автор: Real Root
Дата сообщения: 02.06.2008 01:15
Сорри, сам разобрался. Нужно в десятичных числах параметры задавать, а не в шестнадцатиричных
Автор: ferzc4
Дата сообщения: 02.06.2008 09:47

Цитата:
PushD \\server\home\%username%
if not errorlevel 1 RD /s /q .
PopD


Большое спасибо!
Автор: 4aplin
Дата сообщения: 02.06.2008 10:47
Cheerful_a_bear
Спасибо !!! Только я использовал прогру Blat. Она по лучше будет, только с инстоляции на мудрил ))
Автор: JohnRD
Дата сообщения: 02.06.2008 11:02
igor_andreev

день добрый, чтото совсем все плохо с выдергиванием атачей с помощью GetMail,
если посланные OutlookExpress-ом архивы он выдергивал, то с MS Outlook уже и архивы не может вытащить про txt xml молчу..

в чем проблема?
Exchange 2007 ?

отправляя с blat, thebat все отлично

нет ли каких других консольных почтовых клиентов
Автор: Laureus
Дата сообщения: 02.06.2008 11:18
Cheerful_a_bear

Цитата:
А запускать на автомате не знаю как пока...

Есть уточнение, возможно оно упростит задачу: инет у меня безлимитный, поэтому задача сводится к пингованию без анализа коннекта. Т.е. клинул по ярлыку батника и пошло пингование Яндекса через каждые 2 минуты. Нужен вот такой простой батник, чтобы не нужно было ничего дописывать: просто кликнул и пингование началось!
Автор: Cyril Konst
Дата сообщения: 02.06.2008 11:28
А как получить имя принтера по умолчанию и передать его другой утилитке (setprinter.exe)?
При этом батник нужно выполнять под юзером но с правами админа.
Автор: Cheerful_a_bear
Дата сообщения: 02.06.2008 12:27
Laureus
Тогда то, что я написал подойдет...
Автор: 4aplin
Дата сообщения: 02.06.2008 12:33


Добавлено:
JohnRD


Цитата:
нет ли каких других консольных почтовых клиентов


Попробуй использовать sendfile.exe... А почему архивы не выдергивает? Попробуй вручную в консоли настроить...
Автор: Elroir
Дата сообщения: 02.06.2008 12:37
Laureus

Цитата:
Нужен вот такой простой батник, чтобы не нужно было ничего дописывать: просто кликнул и пингование началось!


Код:
@echo off
:again
ping www.yandex.ru >nul
ping -n 121 -w 1000 127.0.0.1 >nul
goto again
Автор: 4aplin
Дата сообщения: 02.06.2008 13:05
Как удаленно проверить работу сервиса? И если сервис работает, то никаких действий не производится, если нет, то высылается на почту сообщение какой сервис упал... Как это лучше сделать????
Заранее спасибо...
Автор: Cyril Konst
Дата сообщения: 02.06.2008 13:38
4aplin
Это в свойствах службы надо настраивать. Там на вкладке "восстановление" Можно задать программку, которая будет выполняться при сбое. А саму программу отсылки в теме уже приводили.
Автор: 4aplin
Дата сообщения: 02.06.2008 13:43
Cyril Konst
С отсылкой всё понятно.. Можно blat - ом всё сделать.. А вот как реализовать проверку??? И чем лучше пользоваться???
Автор: JohnRD
Дата сообщения: 02.06.2008 13:48
скажите а можно как нибудь blat заставить отсылать атачи из папки по несколько штук например 10?
небыло ничего подобного?
Автор: Cyril Konst
Дата сообщения: 02.06.2008 13:51
4aplin
Я ж сказал, открываешь остнастку "Службы" на том компе, где эта служба запущена. Выбираешь нужную службу, на её вкладке "Восстановление" выбираешь: запускать программу при сбое. И там прописываешь blat.
Автор: JohnRD
Дата сообщения: 02.06.2008 14:45
поправьте пожалуйста хочу отправить вложения, но почему то не отправляются?
пустые письма.. где ошибка


Код: for %%F in (E:\install\GetMail\22\*.xml) do blat -to info@domain.ru -server mail.domain.ru -f webmaster@domain.ru -subject "test" -body "test" -r -attach %%~nxF
Автор: 4aplin
Дата сообщения: 02.06.2008 14:55
Cyril Konst
)) А если их несколько десятков???? И серверов 7??? Делать это руками не очень приятно... Я говорил о БАтничке...
Автор: Angel Hranite
Дата сообщения: 02.06.2008 14:57
Добрый день. Помогите пожалуйста сделать следующее

бат файл лежит рядом с prog.exe, небходимо проверить наличие переменной prog в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment если есть, то запустить файл prog.ехе. Если нет, то:
1. создать в той ветке переменную prog равную путь_до_ехе_файла\имя_ехе_файла(без расширения, т.е. без .ехе).имя_компа
2. создать рядом с prog.ехе файлом папку с именем "имя_ехе_файла.имя_компа"
3. запустить prog.ехе

пример:
prog.exe лежит в C:\folder, тогда переменная должна выглядеть так prog=C:\folder\prog.pc01, и создана папка с именем prog.pc01
Автор: Cyril Konst
Дата сообщения: 02.06.2008 15:54
4aplin
Хм, так бы сразу и сказал.
Тогда смотри команду: sc failure
Если процессы в системный лог пишут ошибку, тогда вызов blat можно повесить на команду eventtriggers.
Автор: Laureus
Дата сообщения: 02.06.2008 16:02
Elroir

Цитата:
такой простой батник

Этот код просто скопировать в Блокнот и сохранить под именем ping.bat(получим батник). Потом кликнуть по этому файлу (запустить его на исполнение) и начнётся пингование Яндекса через каждые 2 минуты?
У меня при запуске батника открывается черное окно ДОС С:\WINDOWS\system32\cmd.exe и более ничего не происходит.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Сброс пароля администратора


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