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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Kronix

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Восможно ли спомощью cmd файла получить список всех запущенных служб в тхт-файл?

Всего записей: 107 | Зарегистр. 21-03-2006 | Отправлено: 01:22 06-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kronix
Можно

Код:
 
@echo off
net start > services.txt
 

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:31 06-10-2006
CoDeR



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

Цитата:
У меня такое впечатление, что FRAPS просто не успевает запуститься.  
Для задержки добавь строчку  
for /L %%b in (1,1,5000) do @echo %%b >nul

Увы, не помогло...
 

Цитата:
P.S. Я надеюсь что это не несовместимость fraps и heroes?

Нет - это не несовместимость, т.к. запустив сначала одно, потом другое (или даже наоборот) все работает.
 
Убейте, не пойму в чем дело...

Всего записей: 1285 | Зарегистр. 01-11-2002 | Отправлено: 04:04 06-10-2006 | Исправлено: CoDeR, 04:07 06-10-2006
Kronix

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




Все "спасибы" в ПМ.

Всего записей: 107 | Зарегистр. 21-03-2006 | Отправлено: 10:45 08-10-2006 | Исправлено: evle, 19:23 10-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CoDeR
Может проблема из-за того, что не указана starting directory для игры?
Попробуй так:

Код:
 
start /DC:\Tests\FRAPS C:\Tests\FRAPS\fraps.exe
start /DE:\Games\HEROES~1\bin E:\Games\HEROES~1\bin\H5_Game.exe
 

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:40 08-10-2006 | Исправлено: Elroir, 22:41 08-10-2006
topic

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Получилось только так
net use x: \\10.16.29.37\c$ ПАРОЛЬ /USER:ДОМЕН\имяЮзера
move X:\document\1*.TXT \\10.11.29.4\IN\
net use x: /delete
 
Без монтирования диска не получилось

Всего записей: 25 | Зарегистр. 31-01-2006 | Отправлено: 16:45 09-10-2006
Venchik

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите пожалуйста как запустить все эти файлы с одинаковыми ключами автоматически.

Всего записей: 808 | Зарегистр. 24-08-2005 | Отправлено: 19:22 09-10-2006 | Исправлено: Venchik, 19:28 09-10-2006
Smitis



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

Цитата:
Подскажите пожалуйста как запустить все эти  файлы с одинаковыми ключами автоматически.

Посмотри в этой теме. Там хоть для ХР, но всё работает похоже.
Хотя что понимать под "автоматически"? Автоматическое обновление? Это точно в другую тему.
 

Всего записей: 3457 | Зарегистр. 09-02-2003 | Отправлено: 21:01 09-10-2006
str1k3r



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть 3 службы, ка сделать так чтобы они останавливались по очереди
для задержки пользуюсь sleep из unix utis, команда sleep отрабатывает отлично, но вот с сервисами беда, останавливаеться только тот что стоит первым, а остальные нет.
 
@echo off
net stop "Seapine License Server"
sleep 2m
net stop "TestTrack Pro Server"
sleep 2m
net stop "SQL Server (MSSQLSERVER)"
 
что делать?
Причем, если выполнять этот набор команд просто из консоли, то все пашет отлично, а вот из bat файла нет

----------
emerge world -Dupv

Всего записей: 581 | Зарегистр. 25-01-2005 | Отправлено: 10:31 10-10-2006
khris2005



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
может паузу прописать между слипами ? примерно зараниме посчитать сколько нужно.

Всего записей: 310 | Зарегистр. 17-12-2005 | Отправлено: 10:40 10-10-2006
str1k3r



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
khris2005
а как прописать? команда pause же по нажатию, а мне нужно чтобы  виде сервиса

----------
emerge world -Dupv

Всего записей: 581 | Зарегистр. 25-01-2005 | Отправлено: 10:55 10-10-2006
isem



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
str1k3r
а если запускать без слипов? должно же работать по порядку...
 
или поставить иф предыдущая служба остановлена, то останавливать следующую
 
или попробуй команду wait

Всего записей: 81 | Зарегистр. 22-07-2005 | Отправлено: 11:50 10-10-2006 | Исправлено: isem, 18:31 10-10-2006
CoDeR



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

Цитата:
Попробуй так:  

Код:
start /DC:\Tests\FRAPS C:\Tests\FRAPS\fraps.exe  
start /DE:\Games\HEROES~1\bin E:\Games\HEROES~1\bin\H5_Game.exe

Спасибо большое! Вот так все заработало.
 

Всего записей: 1285 | Зарегистр. 01-11-2002 | Отправлено: 12:11 10-10-2006
Den_Klimov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Необходимо прописать в батнике команду на запуск drwebupw.exe в автоматическом режиме (желательно в скрытом) с полным обновлением из каталога указанного в соответствующих настройках drwebupw:  
[HKEY_LOCAL_MACHINE\SOFTWARE\IDAVLab\DrWebUpdate\Settings]  
"UpdateUrl"="%ProgramFiles%\\DrWeb\\DrWebUpdate\\"  
После завершения обновления будут выполнятся другие команды батника. Потому добавил команду /wait.
 
Команда на запуск такая. Это понятно.
start /d "%ProgramFiles%\DrWeb" /wait drwebupw.exe
Но необходимо добавить правильные ключи для drwebupw. А я этих ключей не знаю.
------  
PS.
Хм.
Вроде разобрался (спасибо AnexeR).
start /d "%ProgramFiles%\DrWeb" /wait drwebupw.exe /GO /ST /QU
Поправьте меня если можно сделать лучше.

Всего записей: 317 | Зарегистр. 27-02-2006 | Отправлено: 13:40 10-10-2006 | Исправлено: Den_Klimov, 14:00 10-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Den_Klimov
Вообще-то это скорее в тему по DrWeb.
Но если очень надо ( ) то вот ключи : Подробнее...
 

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:10 10-10-2006
Den_Klimov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Спасибо большое. А где ты взял этот полный список команд?
-----------------
Ещё такой глупый вопрос. Помогите кто-нибудь.
 
Какой командой можно перезагрузить компьютер?
Какой командой можно выключить компьютер?
Какой командой можно перевести в спящий режим?
Какой командой можно перевести в ждущий режим?
Или хотя бы вывести соответствующий вопрос о выключении/перзагрузке?

Всего записей: 317 | Зарегистр. 27-02-2006 | Отправлено: 14:12 10-10-2006 | Исправлено: Den_Klimov, 14:14 10-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Den_Klimov
Пока писал сообщение, ты уже разобрался
 
Добавлено:
Den_Klimov
Список команд взят из документации по DrWeb - здесь
 
Добавлено:
Есть команда shutdown:
Shutdown: shutdown -s
Restart: shutdown -r
Log off: shutdown -l
Suspend/Hibernate: rundll32.exe PowrProf.dll,SetSuspendState
Результат последней команды зависит от того, разрешен режим Hibernation или нет.
 

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:12 10-10-2006 | Исправлено: Elroir, 14:28 10-10-2006
Den_Klimov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Спасибо дружище!
 
Добавлено:
В конце концов с подсказки AnexeR (спасибо ему за помощь) пришёл к такой строке:
start /d "%ProgramFiles%\DrWeb" /wait drwebupw.exe /URL:.\DrWebUpdate /UPM:direct /GO /ST /QU
 
Прим. Каталог DrWebUpdate находится у меня в каталоге DrWeb.

Всего записей: 317 | Зарегистр. 27-02-2006 | Отправлено: 15:35 10-10-2006 | Исправлено: Den_Klimov, 22:07 10-10-2006
ViSiToR



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

Цитата:
есть 3 службы, ка сделать так чтобы они останавливались по очереди  
для задержки пользуюсь sleep из unix utis, команда sleep отрабатывает отлично, но вот с сервисами беда, останавливаеться только тот что стоит первым, а остальные нет.

 
Попробуй для задержки использовать такой способ:
 

Код:
@echo off  
net stop "Seapine License Server"  
ping -n 120 localhost > nul
net stop "TestTrack Pro Server"  
ping -n 120 localhost > nul
net stop "SQL Server (MSSQLSERVER)"

 
Там где 120, это секунды, ведь как я понял, нужна задержка в две минуты.
 
Или можно попробовать два раза прописать остановку службы (просто иногда вторая сразу может не сработать, это бывает и при паузах в батнике):
 

Код:
@echo off
net stop "Seapine License Server"
sleep 2m
net stop "TestTrack Pro Server"
net stop "TestTrack Pro Server"
sleep 2m
net stop "SQL Server (MSSQLSERVER)"
net stop "SQL Server (MSSQLSERVER)"
 

 
Добавлено:
str1k3r
 
Или можно как предложил isem, запускать службу с ожиданием окончания выполнения остановки службы:
 

Код:
@echo off  
start /wait net stop "Seapine License Server"  
start /wait net stop "TestTrack Pro Server"  
start /wait net stop "SQL Server (MSSQLSERVER)"



----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 18:46 10-10-2006
komal



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите плиз как переименовать диск и з командной строки. Это нужно для того чтоб подключаемым сетевым дискам давать локоничные, короткие понятные имена.
Что бы пользователи не пугались.  
А то по умолчанию они именуются: sharepapka на \\servername\directory\papka (O
Это не удобно, пользователи путаются.
Правой кнокой нажимаешь там можно переименовать, но мне нужно в скрипте автоматом.

Всего записей: 195 | Зарегистр. 21-09-2006 | Отправлено: 08:54 11-10-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.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru