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

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

Автор: A_H
Дата сообщения: 14.05.2008 23:55
Спасибо за ответ. Ушёл думать.
Подскажите pls синтаксис для замены типа:

@echo off
setlocal enabledelayedexpansion
set alt=123
set neu=456
set word=asdf_123_ssdfgdf

echo %wort%
echo !word:%alt%=%neu%!

pause >nul

Можно ли обойтись без setlocal enabledelayedexpansion?
%%word:%alt%=%neu%%% (было на форуме) не работает

Как выглядит синтксис для %%i в цикле?

Автор: max200701
Дата сообщения: 15.05.2008 00:10
Всем привет есть одна проблема которую я не могу сам решить поскоку вообще не розбераюсь в написании бат файлов поєтому прошу знающих людей поьоч написать мне нужный батник заранее спасибо
вот сама проблема :имею батник такого содержания
Код: @echo off
:loop
echo -----------------
echo Start program...
ZTnBatch -h 192.168.1.1 -p 1980 -c "poe drop poe0"
if not errorlevel=0 (
                echo Connect Error! Restart...
                goto loop
                )
echo Connect OK! Wait ~30 sec...
sleep 30
Автор: ATS2000
Дата сообщения: 15.05.2008 10:32
Добрый день!

Есть батник:

SET /P MN=Enter month in MM (like 05 - May, 06 - June, 10 - October etc.):
SET /P YR=Enter year in YYYY (like 2008):
.............


Задача состоит в том, что необходимо из этого батника дать команду на замену полученными значениями переменных MN и YR символов xx и xxxx в строках вида '%/xx/xxxx %' в файле script.sql. xx и xxxx могут быть любыми цифрами, обозначающими месяц и год. Символы ' / % такими и являются в данном файле.

Прошу специалистов помочь в реализации.





Автор: DiZka
Дата сообщения: 15.05.2008 11:03
Приветствую
Требуется написать батник для обновления DrWeb
Задача:
По почте приходят обновления для DrWeb 2 архива zip
drwXXXXX.zip и drwtoday.zip
XXXX - каждый раз повышается т.е. версия базы (по дате создания файл всегда новее)
в drwXXXXX.zip 2 файла drwXXXXX.vdb drwtoday.vdb
в drwtoday.zip у файла drwtoday.vdb дата создания новее чем у drwtoday.vdb в drwXXXXX.zip

требуется извлечь эти файлы, взять drwXXXXX.vdb и файл drwtoday.vdb из архива drwtoday.zip и кинуть на диск А:

и второй батник скопировать файлы с дискеты (заменяя файлы если такие есть) на n-машин в сети... т.е. на расшареные папки в сети например \\comp\drweb \\comp1\drweb ... и т.д.

архивы вот
http://download.drweb.com/bases/
ftp://ftp.drweb.com/pub/drweb/bases/drwtoday.zip
ftp://ftp.drweb.com/pub/drweb/bases/drw44439.zip
Автор: wolf0425
Дата сообщения: 15.05.2008 12:34
ATS2000,
sed -i -r "s;'\x25/[0-9]{2}/[0-9]{4} \x25';'\x25/%mn%/%yr% \x25';g" script.sql
Автор: ICE_dm
Дата сообщения: 15.05.2008 14:13
Народ, подскажите пожалуйста как можно организовать следующее:
из под обычного пользователя запускается cmd под админской учеткой, отрабатывает, переключается на обычного пользователя и отрабатывает другой код уже под ним.
Автор: pgofman2
Дата сообщения: 15.05.2008 17:41
DiZka


mkdir drweb\zip
move drweb\zip\*.zip
wget.exe --no-directories --timestamping --recursive --level=0 --accept=zip ftp://ftp.drweb.com/pub/drweb/bases/
pkunzip.exe -o *.zip
COPY *.vdb "C:\Program Files\DrWeb\"
del *.vdb *.txt
move *.zip drweb\zip\
exit

Автор: Dantis
Дата сообщения: 15.05.2008 21:45
Зравсте всем.

Можно ли с помощью батника завершить активное соединение с интернетом. ? (имя: Speedtouch Connection)
Автор: Elroir
Дата сообщения: 15.05.2008 21:50
Dantis

Код: rasdial "Speedtouch Connection" /DISCONNECT
Автор: max200701
Дата сообщения: 15.05.2008 22:57

Цитата:
Всем привет есть одна проблема которую я не могу сам решить поскоку вообще не розбераюсь в написании бат файлов поєтому прошу знающих людей поьоч написать мне нужный батник заранее спасибо
вот сама проблема :имею батник такого содержания
Код:@echo off
:loop
echo -----------------
echo Start program...
ZTnBatch -h 192.168.1.1 -p 1980 -c "poe drop poe0"
if not errorlevel=0 (
echo Connect Error! Restart...
goto loop
)
echo Connect OK! Wait ~30 sec...
sleep 30


это батник для реконекта адсл модема zuxel P-660 RU EE(для смены IP адреса) он отлично работает но немного не так как хочется он реконектит модем а потом засыпает на 30 секунд чтобы успел сменится IP но время нужное на смену IPкаждый раз разное оно находится в приделах 1-40 секунд
Так вот сама просьба нужно сделать так чтобы он не по времени ждал а контролировал смену IP адреса и потом (после сменыIP)сам закрывался.Помогите пожалуйста оч надо

єто хоть реально или нет?
Автор: 01MDM
Дата сообщения: 16.05.2008 00:11
max200701
Это наверное реально, только не понятно, что эти 30 секунд вообще делают. Просто не дают закрыться окну консоли, вот и все. Можно удалить две последние строчки - они для красоты.

А вместо них впиши:

Код:
:loop2
ping -n 2 ya.ru 1>nul || goto:loop2
Автор: ATS2000
Дата сообщения: 16.05.2008 03:30
Ещё раз приветствую камрадов!

Есть тексотовый файлик all.txt примерно следующего содержания:

12334,345676
2455,897657
2345667,44567899
12354,45678

т.е. пары разных целых чисел, разделенных запятыми

Задача: привести это файлик к следующему виду:

Трафик Минуты
1 Канал 12334 345676/60
2 Канал 2455 897657/60
3 Канал 2345667 44567899/60
4 Канал 12354 45678/60

В колонке минуты желательно получить результат деления на 60 с округлением до целого.


Автор: teaser11
Дата сообщения: 16.05.2008 06:19
подскажите пожалуйста, где ошибка?
REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v "test" /t REG_SZ /d %windir%\test.bat /f
Автор: Elroir
Дата сообщения: 16.05.2008 07:17
teaser11

Цитата:
подскажите пожалуйста, где ошибка?

Нет ошибки - все верно. Какая-нибудь прога может блокировать добавление параметров в этот раздел реестра.
Автор: teaser11
Дата сообщения: 16.05.2008 07:39
спасибо, уже решил проблемку, добавил .exe
REG.EXE ADD и далее
Автор: 01MDM
Дата сообщения: 16.05.2008 07:50
ATS2000

Код:
@echo off
setlocal
echo Трафик Минуты >formated.txt
for /f "tokens=1,2 delims=," %%i in (all.txt) do (
set traf=%%i
set /a min=%%j/60
call:write
)
goto:eof
:write
set /a count+=1
echo %count% Канал %traf% %min% >>formated.txt
Автор: ATS2000
Дата сообщения: 16.05.2008 10:11
2 01MDM Спасибо!

1. А если строки должны называться не номером канала, а например так:

Трафик Минуты
Внешний 11111 2222
Внутренний 333 333
Служебный 555 777

то как тогда сделать?


2. При объединении нескольких файлов командой copy file1.txt+file2.txt+file3txt all.txt
результирующий файл заканчивается символом перевода строки. Как от него можно избавиться?
Автор: max200701
Дата сообщения: 16.05.2008 13:05

Цитата:
max200701
Это наверное реально, только не понятно, что эти 30 секунд вообще делают. Просто не дают закрыться окну консоли, вот и все. Можно удалить две последние строчки - они для красоты.

А вместо них впиши:

Код:
:loop2
ping -n 2 ya.ru 1>nul || goto:loop2




Т.е как только пинг пройдет, батник закроется. Надеюсь пинг не помешает модему сменить ip.

01MDM извени конечно чайника но если не тяжело напиши как точно должен выглядеть мой батник после твоей переделки
Автор: wolf0425
Дата сообщения: 16.05.2008 13:26
max200701, что такое две последних строки и как их заменяют - мог бы догадаться и чайник и валенок

рекомендую так:

Код: @echo off
Title Reset Connection
:loop
echo -----------------
echo Start program...
ZTnBatch -h 192.168.1.1 -p 1980 -c "poe drop poe0"
if not errorlevel=0 (
echo Connect Error! Restart...
goto loop
)

Title Connect OK! Wait ~30 sec...
:loop2
ping -n 2 ya.ru 1>nul || goto:loop2
Автор: max200701
Дата сообщения: 16.05.2008 13:52

Цитата:
max200701, что такое две последних строки и как их заменяют - мог бы догадаться и чайник и валенок

wolf0425 да я впринцепе догадался но очень хотелось увидеть роботу опитных людей в этом деле всем спасибо всё работает
Автор: Volcano
Дата сообщения: 16.05.2008 20:29
Вопрос знатокам: нужен батник, который мог бы удалять клавиатуру как устройство из системы (ну как из "Диспетчера устройств"), а потом делать "Scan for hardware changes" (не помню как по-русски). Вощем, чтобы система эту клаву нашла заново как устройство. Это вообще возможно средствами бат-программирования?
Автор: SymA
Дата сообщения: 16.05.2008 21:38

Цитата:
:loop2
ping -n 2 ya.ru 1>nul || goto:loop2


|| - значение символов: если первая команда не выполняется, то выполняется другая ?
Почему не проходит пинг на ya.ru ?
Автор: max200701
Дата сообщения: 16.05.2008 21:56

подскажите плиз что это за ошибка и как её победить
Автор: Elroir
Дата сообщения: 16.05.2008 23:54
SymA

Цитата:
|| - значение символов: если первая команда не выполняется, то выполняется другая ?

Если команда выполнилась с ошибкой (вернулся код возврата отличный от нуля), то выполняется команда после символов "||".


Цитата:
Почему не проходит пинг на ya.ru ?

Это тебе лучше знать.
Автор: ATS2000
Дата сообщения: 17.05.2008 05:19
2 01MDM Вопросы снимаю, разобрался сам.


Автор: 01MDM
Дата сообщения: 17.05.2008 08:30
max200701
Это касается только модема, здесь до пинга даже не доходит.
Автор: Dantis
Дата сообщения: 17.05.2008 13:26
Народ подскажите пожалуйста какими способами ( можно и не bat скриптом) запретит закрывать прриложения.. т.е защитить его от убийства даже зачерз TaskManeger ?

Сорри за офф. топ.

Автор: SymA
Дата сообщения: 17.05.2008 23:33

Цитата:
:loop2
ping -n 2 ya.ru 1>nul || goto:loop2


У меня VPN.
Данный батник не выполняет goto если пинг не проходит. Даже если VPN отключен. Команда выполняется только при отключении Локальной Сети.
Подскажите, как подправить ?
Автор: Elroir
Дата сообщения: 17.05.2008 23:53
SymA
Попробуй так:

Код:
:loop2
ping -n 2 ya.ru | find /i "TTL=">nul
if errorlevel 1 goto loop2
Автор: SymA
Дата сообщения: 17.05.2008 23:59
Elroir, отлично работает! Благодаpю.

| - выполняется следующая команда, если предыдущая выполнена успешно ?

То что пинг не проходит на mail.ru; rambler.ru; microsoft.com; google.com и другие хосты - следствие их защиты?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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