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

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

Автор: 01MDM
Дата сообщения: 22.05.2008 18:46
lanselotideo1111


Код:
@echo off
for /f %%i in (test.txt) do echo %%~ni 1>>new.txt
Автор: SymA
Дата сообщения: 22.05.2008 23:34
задача: включить/выключить "Общий доступ к файлам и принтерам"
Автор: bobojon
Дата сообщения: 23.05.2008 08:25
Здравствуйте, помогите кто может. следующая ситуация: -у меня должен быть постояный connect с IP 70.764.47.111 . имеются шлюзы 187.55.5.65 и 185.66.6.65. нужно чтобы когда пропадет коннект через один шлюз, автоматом прописался другой шлюз. Заранее благодарен!
Автор: lanselotideo1111
Дата сообщения: 23.05.2008 09:58
igor_andreev

спасибо, работает.
А как теперь результат записать в исходный файл, а не новый?




Автор: sVx
Дата сообщения: 23.05.2008 10:39
bobojon

Код:
@echo off

:Add_route
route add 70.764.47.111 mask 255.255.255.255 187.55.5.65 metric 20

:Check
ping -n 3 70.764.47.111 > nul
IF %errorlevel%==1 (goto :Find_route) ELSE goto :Sleep

:Sleep
ping -n 61 127.0.0.1 > nul
goto :Check

:Find_route
route print | find /i "187.55.5.65" > nul
IF %ERRORLEVEL%==0 goto :185.66.6.65
route print | find /i "185.66.6.65" > nul
IF %ERRORLEVEL%==0 (goto :187.55.5.65) ELSE goto :Add_route

:187.55.5.65
route CHANGE 70.764.47.111 mask 255.255.255.255 187.55.5.65 metric 20
goto :Check

:185.66.6.65
route CHANGE 70.764.47.111 mask 255.255.255.255 185.66.6.65 metric 20
goto :Check
Автор: bobojon
Дата сообщения: 23.05.2008 12:30
Спасибо БОЛЬШОЕ sVx !!!
Автор: lavren
Дата сообщения: 23.05.2008 13:49
Народ, помогите решить задачу:
Необходимо удалять ветки реестра в некоторых компьютеров в сети. Желательно чтобы список компов был отдельно (припустим в текстовом файле) и ветки реестра отдельно.
regedit.exe может импортировать файлы *.reg с командами удаления веток и в графическом режиме коннектиться к реестрам на других компах, а как реализовать это в батнике?
Автор: wolf0425
Дата сообщения: 23.05.2008 15:08
lavren, ниже реальный (с защитами о дурака) батник по правке ключика в регистри на удаленных компах, переделать в удаление веток - труда не составит.

Код: @echo off
set comp=%1
::set comp=\\mycomp

if "%comp%"=="" echo usage: %0 computername && goto :eof

if "%comp:~0,2%"=="\\" set comp=%comp:~2%
ping -n 1 -w 100 %comp% >nul || echo computer (%comp%) not found, exiting && goto :eof

set port="\\%comp%\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"

reg query %port% /v GpNetworkStartTimeoutPolicyValue 2>nul 1>nul && echo error: registry settings already exist, exiting && goto :eof
reg add %port% /v GpNetworkStartTimeoutPolicyValue /t REG_DWORD /d 40 /f >nul
Автор: bobojon
Дата сообщения: 23.05.2008 17:02

Код: Здравствуйте, помогите кто может. следующая ситуация: -у меня должен быть постояный connect с IP 70.764.47.111 . имеются шлюзы 187.55.5.65 и 185.66.6.65. нужно чтобы когда пропадет коннект через один шлюз, автоматом прописался другой шлюз. Заранее благодарен!
Автор: igor_andreev
Дата сообщения: 23.05.2008 17:26
bobojon
В 2000 ping не выдает код возврата, проверяй errorlevel команды find. Вот так будет работать и в XP и в 2000

Код:
ping -n 3 70.764.47.111 | find "TTL"> nul 2>&1
IF %errorlevel%==1 ...
Автор: bobojon
Дата сообщения: 24.05.2008 08:05

Код: find "TTL"> nul 2>&1
Автор: palladium007
Дата сообщения: 24.05.2008 12:59
Здравствуйте.
Подскажите пожалуйста как в текстовом файле найти нужные строки и поменять определенные символы?
К примеру строка num=0, а нужно num=1.
Спасибо.
Автор: king_stiven
Дата сообщения: 24.05.2008 13:11
palladium007
В шапке есть
Цитата:
Работа с текстом, датой, и файлами »

Автор: bobojon
Дата сообщения: 24.05.2008 15:02
Все! Спасибо всем!!!
Автор: Maximiliano1
Дата сообщения: 24.05.2008 18:55
У меня подключена "Воля" и операционка Виста.
Хочу сделать такой батничек, чтоб при двойном клике вллючалось соиденение по сети с модемо и есчо батничек чтоб при двойном клике отключалось соиденение по сети (в моём случае подключение по сети = доступ в интернет).
Можно написать (точно непомню) рес диал_имя пользывателя_и т.д. но это работает для обычного интернета, а не для сети. Если кто в этом шарит плыз скаэите как такое сделать!

Заранее благодарен!
Автор: palladium007
Дата сообщения: 25.05.2008 12:43
Спасибо, нашел то что искал.

Появился еще один вопрос.
Возможно такое сделать?
Скрипт подключается к 80 порту веб-сервера к примеру телнетом, делает запрос типа GET http://test.com HTTP/1.0, результат перенаправляет в файл, после чего содержимое этого файла сортируется (к примеру оставляем строки в которых есть http, а все остальное удаляем).
После чего рандомно берем строку из этого файла и подставляем её на подключения опять же использую телнет.

Спасибо.

Автор: wolf0425
Дата сообщения: 26.05.2008 14:42
palladium007, зачем мучать телнет, если для скачивания страничек давно есть wget?
ну а по поводу случайной строки - ты хочешь перехода по случайному линку, или что?
можешь пояснить - какой в этом практический смысл?
Автор: palladium007
Дата сообщения: 26.05.2008 21:38
Мне нужен скрипт который будет самостоятельно заходить на определенный сайт и ходить по нему произвольно. Будто это делаю я.
Telnet`оm или netcat`om я думаю делать запрос, ответ перенаправлять в файл (в файле будет исходный текст странички), потом удалить все кроме ссылок, взять произвольную строчку из этого файла и сделать новый запрос, перейти глубже, опять запрос, опять файл, опять сортировка, и опять заход. Да, произвольно.
wget - нет!
Автор: KapralBel
Дата сообщения: 26.05.2008 23:38
palladium007
Мдя....
Это на батничке??????

Это не тот язык, на котором стоит писать такие вещи

Но это имхо
Автор: srokk
Дата сообщения: 27.05.2008 07:40
Одмины, спасибо за енный и здатый форум!!!
Автор: JohnRD
Дата сообщения: 27.05.2008 09:13
добрый день,вечер,ночь

спасибо за предыдущие ответы

у меня есть очередной вопрос
чем можно вытаскивать вложенные файлы из почтового ящика ?

идея заключается в следующем:
будет создан специальный ящик, туда будут слать файлы типа 80020_4716016979_20080329_51484.xml
| |
уникальный номер дата

необходимо с заданной переодичностью эти файлы забирать из этого ящика и класть на фтп сервер в разные папки в соответствии с таблицей соответствия
файл соответствия

Код: 4716016979;имя папки 1
5465465466;имя папки 2
...................................
...................................
Автор: GreaseOD
Дата сообщения: 27.05.2008 13:07
Добрый день.
Имеется ли возможность в cmd - изменять числовой формат?
Например:
Есть определенное число 08 - как переменная
Нужно ее преобразовать в 8 (без нуля)
Но не припомощи отщипления нуля, иначе если это будет число 10, то оно тогда превратится в 0 а нужно чтобы было 10!
Нужно чтобы cmd стал понимать так: 12345678910 11 12 13 14
А не так 01 02 03 04 05 06 07 08 09 10 11 12 13 14

Заранее спасибо!!!
Автор: igor_andreev
Дата сообщения: 27.05.2008 13:18
palladium007

Цитата:
wget - нет!

На нет и суда нет Тем не менее это могут сделать wget или curl, telnet и nc тут не нужны.
JohnRD
getmail http://pages.interlog.com/~tcharron/getmail.html
Кроме команд, выдаваемых при запуске без параметров, у нее еще есть команда -dir
Автор: wolf0425
Дата сообщения: 27.05.2008 13:33

Цитата:
Есть определенное число 08 - как переменная
Нужно ее преобразовать в 8 (без нуля)
GreaseOD, формат поправить нельзя, но отрезать ведущий ноль от двузначного числа можно например так

set "var=08"
set /a var=1%var% - 100
echo %var%

Добавлено:
palladium007

Цитата:
wget - нет!
ну нет так нет, изображай wget через telnet сам, флаг в руки.

а вообще поставленная задача решается в такой последовательнсти
1. wget скачивает html страничку во временный файл
2. sed конвертирует страничку в строковый список ссылок (в скаченном html строка != ссылка, там может быть как несколько ссылок в строке, так и ссылка в несколько строк кода)
3. берется случайная строка списка и подставляется в 1. как очередной url
Автор: Fader
Дата сообщения: 27.05.2008 17:17
Народ, подскажите как батником можно писать лог выполнения в файл и возможно ли его же средствами отправлять этот лог на мыло?
Автор: Andryha2005
Дата сообщения: 27.05.2008 19:02
Как сделать чтобы батник вел лог (в виде текстового файла) своей работы?
Автор: angeltwo
Дата сообщения: 27.05.2008 19:29
Чтобы батник вел лог своей работы надо знать коды возврата использующихся в батнике программ
А потом их обрабатывать конструкцией вида:

Код: if "%ERRORLEVEL%"=="..." echo текст>>filename.log
Автор: 01MDM
Дата сообщения: 27.05.2008 20:58
Andryha2005

Цитата:
Как сделать чтобы батник вел лог (в виде текстового файла) своей работы?

Если надо записать все действия, которые он выполняет, надо убрать `@echo off` и направить вывод батника в файл

Вывод вместе с возможными ошибками:

Код:
test.cmd 1>test.log 2>&1
Автор: JohnRD
Дата сообщения: 28.05.2008 09:41
igor_andreev
спасибо хорошенькая утилита

не подскажете случайно известный фриварный почтовый сервер под Windows в котором мжно фильтровать сендеров тоесть получать только от этих и все..
и
как можно реализовать запуска этого cамого getmail или батника, как только в определенном ящике появляется сообщение.?
Автор: Propretor
Дата сообщения: 28.05.2008 10:23
Мужики, выручайте, не могу один разобраться!!!
Есть простая задача - для для группы файлов, скажем TIFF убрать в названии имени некоторые симвоы, например .ozf2. Делаю все по книжке и инструкции - нифига.
Вот уж пример состряпал и он не работает.

@SETLOCAL EnableDelayedExpansion
@SET FILE=
@FOR %%f in (*.tif) do (SET FILE=%%f & ECHO %FILE% & ECHO %FILE:.ozf2=%)
@SETLOCAL DisableDelayedExpansion

переменная FILE не принимает поочередно все значения файлов, не смотря на то, что и & и скобки стоят и EnableDelayedExpansion выставлено.
Что не так?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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