Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » Задачи на bat-файлах

Модерирует : KLASS, IFkO

vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

hacsoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задачи на bat-файлах
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Набор GNU утилит для win32
· Встроенный справочник по командам: hh ntcmds.chm
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
 
Готовые решения и частые вопросы:
· Создание листинга директорий на примере создания плейлиста
· Разименовывание переменных
· Переименовывание файлов по дате создания
· Запуск сетевого подключения
· Запуск bat файлов как сервис
· Пример выполнения команд по результату команды ping
· Использование даты на день раньше чем сегодня
 
Невозможности — что нельзя сделать с помощью командных файлов:
· изменть конфигурацию IP на удаленной машине (без помощи rcmd.exe) [добавил ALEF]
 
 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Старая версия первого сообщения

Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 22:58 18-11-2005 | Исправлено: Elroir, 05:50 11-11-2006
dkuzmin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что моя задачка не решаема?

Всего записей: 21 | Зарегистр. 21-09-2005 | Отправлено: 07:55 20-01-2006
Alan Mon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуй portqry. Вроде то, что тебе нужно. Сканирует нужный порт нужного хоста и по результатам выставляет errorlevel.

----------
Ребята, давайте жить дружно. Кот Леопольд

Всего записей: 1116 | Зарегистр. 22-07-2004 | Отправлено: 11:07 20-01-2006
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dkuzmin утилита  portqry  из Support tools от Windows 2003 , тулз находится в дисрибе в каталоге SUPPORT\TOOLS>SUPTOOLS.MSI  

Всего записей: 10740 | Зарегистр. 10-12-2003 | Отправлено: 11:22 20-01-2006
koart

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Есть маленькая задачка, к стыду своему, никак не разберусь с ней.
Надо заставить программу бэкапа после выполнения задания выключать компьютер. Программа может запускать файл по завершению работы. Я создал батник с содержимым [ shutdown -s -t 30 -c " Завершаем работу после резервного копирования." -f ], без скобок, конечно. Проблема вот в чем: компьютер завершает работу, но полностью не выключается, на экране остается "теперь питание можно отключить". А надо чтобы выключался совсем. Винда 2000 prof sp4 со всеми заплатками от мелкомягких. Может, кто-нибудь подскажет, как выйти из ситуации?

Всего записей: 3 | Зарегистр. 19-01-2006 | Отправлено: 16:05 20-01-2006
valdi77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста,  как можно  удалить все файлы созданные старше заданного числа дней, из заданного каталога, причем в названии файла присутствует дата в вмде
1с_ВЬ_01122006.zip  
Ответ nightlight я прочел есть ли другие идеи Подробнее...

Всего записей: 661 | Зарегистр. 03-04-2004 | Отправлено: 16:06 20-01-2006 | Исправлено: valdi77, 16:17 20-01-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
valdi77
А чем тебя не устраивает предложение nightlight - самое короткое и удобное

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:38 20-01-2006
valdi77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
Это решение, но не программирование

Всего записей: 661 | Зарегистр. 03-04-2004 | Отправлено: 16:39 20-01-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
valdi77
Если тебе надо решить это используя возможности только cmd.exe - то достаточно сложно. Вернее не сложно а долго и муторно расписывать
Попробую дать общие рекомендации
1. На 9-й странице см. мой пост как отнять 1 день от текущей даты. По аналогии сделай нужное количество дней.
2. Получишь дату.
3. Формируешь имя файла - удаляй
4. далее от полученой даты - отнимай день и повторяй цикл снова.
 
Если тебе надо рабочее решение - то лучше воспользоваться советом nightlight, если потренироваться в программировании то смотри мои рекомендации.

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:02 20-01-2006
Strogg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MasterTheMAC
Большое спасибо!

Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 17:32 20-01-2006
valdi77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
Как выяснилось у меня нет Windows 2000 Resource Kit, файл из win2003 не хочет на 2000 не поможет ли кто то с файлом forfiles.exe
ссылочку или в ПМ Заранее Спасибо

Всего записей: 661 | Зарегистр. 03-04-2004 | Отправлено: 18:38 20-01-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
valdi77
Выслал на е-майл из профиля

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:58 20-01-2006
MasterTheMAC



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koart
 
А если вручную делать "Завершение работы" - выключается тогда?

Всего записей: 87 | Зарегистр. 17-10-2003 | Отправлено: 22:50 20-01-2006
shs



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Цитата:И можно ли пикнуть спикером из батника?  
 
 
Код:  
 
@ECHO OFF  
ECHO N BEEP.COM>BEEP.SCR  
ECHO E 0100 B0 07 CD 29 C3>>BEEP.SCR  
FOR %%A IN (RCX 0005 W Q) DO ECHO %%A>>BEEP.SCR  
DEBUG<BEEP.SCR>NUL  
DEL BEEP.SCR  
 
 
 
Рядом с этим батником будет создан BEEP.COM(5 байт). Кинь его в директорию, прописанную в PATH, %windir%\system32 например, и у тебя будет своя команда BEEP. Пипикай на здоровье.
Зачем так сложно? достаточно вывести в стандартный выходной поток символ с ASCII кодом 7.  
т.е. получаем такой код:
echo ^G
 
ЗЫ На всяк случай, если вдруг кто-нить не знает/не помнит, то для того, чтобы ввести символ с определенным ASCII-кодом необходимо прижать <Alt> и, неотпуская его, на дополнительной цифровой клавиатуре набрать код символа.

Всего записей: 14 | Зарегистр. 09-12-2001 | Отправлено: 10:19 23-01-2006
Zbios

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, подскажите, плиз, как создать новую тему?

Всего записей: 3 | Зарегистр. 08-01-2006 | Отправлено: 13:38 23-01-2006
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Zbios
Вот здесь почитать сначала:
http://forum.ru-board.com/topic.cgi?forum=13&topic=1720#1
 
Ну а создать — нажать на кнопочку «новая тема», сразу под «Страницы форума: 1 2 3...»

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 14:09 23-01-2006
wladx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
Подскажите пожалуйста как можно решить следующую задачу средствами *.bat/*.cmd в WinXP:
 
Имеется локальная сеть (192.168.0.xxx/255.255.255.0)
все IP-статические, на 192.168.0.1-шлюз  
 
Собственно вопрос:  
Как научить шлюзовую машину самостоятельно выключаться после того как последний пользователь выключил свой компьютер.
 

Всего записей: 5 | Зарегистр. 08-06-2005 | Отправлено: 16:55 23-01-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
wladx

Код:
 
@Echo Off
Set cWork=0
For /l %%a In (2,1,254) Do Call :CompWork 192.168.0.%%a
If %cWork%==0 (ShutDown /?)
GoTo :EOF
 
:CompWork
Echo Ping %1
Ping -n 1 %1 >Nul
If ErrorLevel 1 (Goto :EOF)
If ErrorLevel 0 (Set cWork=1)
GoTo :EOF
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:08 23-01-2006
wladx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 KapralBel
 
БАльшое спасибо! Красивое решение.
 
Ещё задачка:
Машина загружается в DOS (например 6.22 или 7.0(Windows 9x) т.е. все ограничения  
command.com, выполняется некий bat-файл  
 
code:
copy x:\filename.ext y:\dirname
 
размер "filename.ext" нам неизвестен, количество свободного места на диске "y:" тоже
 
Вопрос: как обработать возможную ошибку ?
 
 

Всего записей: 5 | Зарегистр. 08-06-2005 | Отправлено: 12:55 24-01-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
wladx
Встроенными средствами command.com кажеться не решить
Проверить не могу ибо 98-й уже нет

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:40 24-01-2006
MasterTheMAC



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wladx
 
Errorlevel проверяй после команды copy. Если больше 0, значит были ошибки при копировании.

Всего записей: 87 | Зарегистр. 17-10-2003 | Отправлено: 16:07 25-01-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » Задачи на bat-файлах
vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru