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

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

Автор: Tipulatoid
Дата сообщения: 18.09.2008 08:51
baspav

Цитата:
1. написать командный файл, для соединения с интернетом, который бы в случае ошибки соединения повторял бы его до успешного или определенное количество раз. (Я подставил в батник команду rasdial, соединение идет, но в случае неудачи - просто выкидывает сообщение с кодом ошибки.)


Код: @echo off
set count=0
:connect
set /a count+=1
echo Попытка соединения №%count%
echo.
rasdial "Название соединения" логин пароль
ping -n 1 www.google.com || rasdial /DISCONNECT && goto connect
Автор: bmax
Дата сообщения: 18.09.2008 16:42
ПРошу помощи!
получаю номер месяца через
month=%date:~3,2% в итоге получаем 09.

Каким образом преобразовать 09 в число?
Могу постоянно отнимать 1 символ и дальше работать с 9. Но если это декабрь?
Хотел сделать условие что если month lss 10 то только тогда вычитаем, но ведь он и сравнивать не будет 09 с десяткой.
Как быть?
Спасибо
Автор: trigliff
Дата сообщения: 18.09.2008 19:21
del
Автор: Nagual
Дата сообщения: 18.09.2008 20:50
bmax
Код:
set m=%date:~3,2%
:: set m=11
if %m% gtr 10 (@echo %m%^>10) else @echo %m%^<=10
Автор: bmax
Дата сообщения: 19.09.2008 09:12
Сдается мне что "if %m% gtr 10" - будет ругаться на синтаксическую ошибку, по крайней мере когда я делал через LSS - ругался. Щас попробуем
Автор: 01MDM
Дата сообщения: 19.09.2008 10:02
bmax

Код:
if %month:~0,1%==0 set /a month=0x%month%
Автор: bmax
Дата сообщения: 19.09.2008 10:12
01MDM - SUPER!
Огромнейшее спасибо!
Автор: RAZORblade
Дата сообщения: 19.09.2008 10:22
друзья!
помогите!
нужно написать батник, который бы закрывал программу, .exe запущенный карочи,
ждал 5 секунд и снова его запускал.

а я бы в планировщик запихал это дело...
надо вот прогу перезапускать, подвисает она....
Автор: Nagual
Дата сообщения: 19.09.2008 11:10
RAZORblade
http://www.ixbt.com/soft/ms-task-scheduler.shtml
Автор: Solenaja
Дата сообщения: 19.09.2008 11:20
как создать вложенные директории вида
01
01-01
01-01-01
01-01-01-01
01-01-01-02
01-01-01-03

01-04-01-03
01-04-01-03-01
01-04-01-03-02
01-04-01-03-03
01-04-01-03-04
и т.д.
Автор: king_stiven
Дата сообщения: 19.09.2008 13:11
Solenaja
Не понятна закономерность создания каталогов.
Автор: KapralBel
Дата сообщения: 19.09.2008 14:33
И как часто это надо делать?
Автор: RAZORblade
Дата сообщения: 19.09.2008 14:42
Nagual
большое спасибо.
Автор: KapralBel
Дата сообщения: 19.09.2008 14:47
RAZORblade

TaskKill /?
Автор: Mr_Hat
Дата сообщения: 19.09.2008 15:30
А вот меня тут мысль посетила, создание временной паузы посредством маркера системного времени time /t + (заданый промежуток времени) затем проверка - сравнение
начального - стартового маркера с реальным временем.

Так возможно сделать средствами bat ?
Автор: 01MDM
Дата сообщения: 19.09.2008 15:42
Mr_Hat

Такой вариант обсуждался. Но не нашел одобрения среди завсегдатаев
Автор: KapralBel
Дата сообщения: 19.09.2008 15:48
А утилита waitfor - не устроит?
Встроенна в винду
Автор: Mr_Hat
Дата сообщения: 19.09.2008 15:48
01MDM

а можешь носом ткнуть, где это обсуждалось ?
---------------------------------------------------------

KapralBel

А утилита waitfor - не устроит?
Встроенна в винду

Спасибо, за утилитку.
досадно что переходя от винды к другой винде команды и утилиты меняются
Автор: KapralBel
Дата сообщения: 19.09.2008 15:56
Опссс.... она только на 2003 сервере

Выложил waitfor ~39kb
Автор: 01MDM
Дата сообщения: 19.09.2008 16:14
Mr_Hat

Цитата:
а можешь носом ткнуть, где это обсуждалось ?


Где-то в 3 или 4 части, обсуждалось сразу несколько вариантов паузы. Искать неохота, но это было. Скрипт слишком ресурсоемкий, как и любая цикличная проверка условия, и кроме того, дает сбои при большой паузе ( > 15 сек).
К тому же есть другие утилиты, тот же ping или sleep (из Win 2003 RKT и из unixutils)
Автор: Mr_Hat
Дата сообщения: 19.09.2008 16:24
01MDM

дело в том, что у меня временами пропадает ping на внешку,
появляется после оключения-включения сетевого адаптера.
Вот я и решил по результату пинга отключать сетевуху через запланированый батник,
но дело в том, условие не выполняется полностью и сетевушка вкл-выкл в цикле.

@echo on
title Network connect check
:start
ping ukr.net -n 10 || DevCon restart PCI\VEN_13F0
cls
goto start

вот я подумал посадить это дело на временную паузу, что бы не пересчелкивала моментально.
Автор: 01MDM
Дата сообщения: 19.09.2008 16:29
Mr_Hat


Код:
@echo on
title Network connect check
:start
ping -n 11 localhost 1>nul
ping -n 1 ukr.net 1>nul || DevCon restart PCI\VEN_13F0
cls
goto start
Автор: Mr_Hat
Дата сообщения: 19.09.2008 16:34
01MDM


Цитата:
ping -n 11 localhost 1>nul

объястни мне "1>nul" ? плиз, а то я не въезжаю для чего оно нужно.


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


то есть это очистка экрана консоли вроде cls только без вывода на экран результатов команды, верно ?

Автор: 01MDM
Дата сообщения: 19.09.2008 16:47
Mr_Hat

Чтоб не засорять консоль. Попробуй пропинговать с перенаправлением стандартного вывода в нуль и без него.
Автор: Nuke142
Дата сообщения: 19.09.2008 16:53
Помогите со скриптом пожалуйста.
Имеется:

Код: start xxx.exe -параметры
call yyy.exe
xxx.exe -параметры2
Автор: Elroir
Дата сообщения: 19.09.2008 17:20
Mr_Hat

Цитата:
то есть это очистка экрана консоли вроде cls только без вывода на экран результатов команды, верно ?

Почти. Очистки экрана не происходит. Просто не появляется вывод результата команды.

Nuke142
Попробуй так:

Код:
start xxx.exe -параметры
start yyy.exe
start xxx.exe -параметры2
Автор: Nuke142
Дата сообщения: 19.09.2008 18:09
Elroir, благодарю!
Еще вопрос такой, как можно убрать "версию файла" с различных файлов ? в моем случае у ексешника.
Может не совсем по теме.. но из bat-файла сделалал ексешник с помощью qbfc, а он предлагал заполнить версию файла, копирайты и т.п.

в красном то, что мне не нужно. QBFC отказывается конвертировать в exe, если удалить все цифры из значения версии файла.
Автор: Elroir
Дата сообщения: 19.09.2008 18:24
Nuke142

Цитата:
как можно убрать "версию файла" с различных файлов ?

Точно не знаю. Может быть, каким-нибудь редактором ресурсов, вроде Restorator-а.
Автор: BuLLet3D
Дата сообщения: 20.09.2008 05:13
Всем привет
Народ кто работал и пытался реализовать скрипт Getaccess.cmd описанный в этой статье http://www.osp.ru/text/print/302/176244.html Помогите разобратся как его заставить работать
заранее пасиб
Автор: RaP1D
Дата сообщения: 20.09.2008 11:32
Помогите, срочно надо!

Есть 1 файл, в котором список:
love
death
green
white
...

Нужно, чтобы батник обработал этот файл таким образом:
"love",
"death",
"green",
"white",
...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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