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

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

Модерирует : gyra, Maz

Widok (10-03-2009 12:39): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105 106 107 108

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
(часть 1)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 5
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Курс лекций для начинающих. Полезно и просто описано
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
· Уильям Станек - Командная строка Microsoft Windows (вплоть до w2k3)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек)
 
Старая версия первого сообщения

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:08 19-11-2007 | Исправлено: Dmitriy05, 22:49 13-04-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JI063uk
 
Вот на примере телнета, который был отключен:

Код:
 
sc config tlntsvr start= demand
sc start tlntsvr
 
sc config /?
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 23:14 30-04-2008
ForposT_ForeveR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте.
Ребята подскажите пожалуйста, как реализовать цикл for в бат файле..
Поставили задачу в универе  
Сделать цикл for (как в си), для любой команды.
Заранее спасибо за помощь)

Всего записей: 525 | Зарегистр. 11-12-2004 | Отправлено: 00:04 02-05-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ForposT_ForeveR
 
Не совсем понятно, что надо конкретно.
 
Пример разбивки даты на три переменные

Код:
 
@echo off
for /f "tokens=1-3 delims=./" %%i in ('date /t') do (
    set d=%%i
    set m=%%j
    set y=%%k
)
echo day   %d%
echo month %m%
echo year  %y%
 
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 01:03 02-05-2008
ForposT_ForeveR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
01MDM
Надо команду a1 повторить 25 раз в цикле.
Чтобы команду а1 не писать 25 раз.

Всего записей: 525 | Зарегистр. 11-12-2004 | Отправлено: 01:25 02-05-2008 | Исправлено: ForposT_ForeveR, 01:38 02-05-2008
01MDM



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

Код:
 
@echo off
for /l %%i in (0,1,25) do a1
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 01:39 02-05-2008
Elroir



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

Цитата:
Сделать цикл for (как в си), для любой команды.


Код:
for /l %%a in (1,1,25) do (a1)

 
Добавлено:
01MDM


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:42 02-05-2008
ForposT_ForeveR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
01MDM
Огромное спасибо
 
 
 
 
С      П Р А З Д Н И Ч К О М       В С Е Х  

Всего записей: 525 | Зарегистр. 11-12-2004 | Отправлено: 10:29 02-05-2008
XXXXL



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Парни, помогите сделать чтобы батник взвешивал файл "x.dat" и если он весит от 10-15 производил запуск файла через команду call
Спасибо

Всего записей: 286 | Зарегистр. 16-05-2007 | Отправлено: 14:30 03-05-2008
01MDM



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

Код:
 
@echo off
for /f %%i in ('dir /b x.dat') do (
    if %%~zi geq 10 (if %%~zi leq 15 (call:1))
)
goto:eof
:1
start bla-bla
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:10 03-05-2008
XXXXL



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM, что то не получается (((
 
Делал так:

Код:
@echo off  
for /f %%i in ('dir /b x.dat') do (  
    if %%~zi geq 10 (if %%~zi leq 15 (call:1))  
)  
goto:eof  
:1  
call 123.bat

 
Ставил в конце "pause" что посмотреть причину, но он даже не воспринимает эту команду.

Всего записей: 286 | Зарегистр. 16-05-2007 | Отправлено: 16:35 03-05-2008
JI063uk



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

Цитата:
01MDM

 

Цитата:
 
Код:
sc config Messenger start= demand
sc start Messenger
 

Работает - включает остановленную службу и запускает её.
Теперь как это сделать на удаленных компах по сети????  
Спасибо за помощь  
 
 

Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 17:14 03-05-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XXXXL
 
Я правильно понял задачу: выполнить действие если файл весит от 10 до 15 байт?
У меня все правильно работает (отрабатывает условие).
Попробуй не call:1, а сразу call 123.bat
 
JI063uk

Цитата:
Теперь как это сделать на удаленных компах по сети????

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

Код:
 
sc \\CompName config Messenger start= demand
sc \\CompName start Messenger  
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:56 03-05-2008
XXXXL



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

Цитата:
Я правильно понял задачу: выполнить действие если файл весит от 10 до 15 байт?  
У меня все правильно работает (отрабатывает условие).  

 
01MDM, блин я не указал единицу измерения, вопшето я хотел указать в МБ а написать как-то забыл (((.  
Но теперь записал в байтах и поперло
 
Внеочередной раз СПАСИБО

Всего записей: 286 | Зарегистр. 16-05-2007 | Отправлено: 18:06 03-05-2008
JI063uk



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

Цитата:
01MDM


Цитата:
 
Код:  
sc \\CompName config Messenger start= demand  
sc \\CompName start Messenger  
 

Не это я уже пробовал работает, я имею ввиду чтобы он считывал с текстового документа имена компов и запускал службу на них что то типа этого:
 
@echo off
setlocal
for /f "tokens=*" %%i in (list.txt) do (
sc config Messenger start= demand
sc start Messenger
)
PAUSE
 
тут чего то не хватает

Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 18:22 03-05-2008
01MDM



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

Код:
 
@echo off  
setlocal
 
for /f "tokens=*" %%i in (list.txt) do (
    sc "\\%%i" config Messenger start= demand  
    sc "\\%%i" start Messenger  
)  
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 18:26 03-05-2008 | Исправлено: 01MDM, 18:30 03-05-2008
JI063uk



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

Цитата:
01MDM

Спасибо

Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 18:48 03-05-2008
vmix



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь пользовался DelOld в режиме командной строки?
 
http://www.savilltech.com/delold

Всего записей: 162 | Зарегистр. 22-10-2002 | Отправлено: 21:25 04-05-2008
Vladimir_aka_West



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
Нужна помощь в таком вопросе:
Имеется txt-файл сохраненных писем эл. почты, вида:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
От:       nicholson <nicholson@mail.ru>
Кому:     ...
Написано: ...
Тема:  ...  
Файлы:    Письмо.html
--====----====----====----====----====----====----====----====----====----===--
Текст письма
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
От:       Администратор Хостинга <admin@camuzzigas.com.ar>
...
И так далее..
 
Необходимо выдернуть из текста только адреса электронной почты и сохранить их в отдельный файл.

Всего записей: 9 | Зарегистр. 29-08-2006 | Отправлено: 08:53 05-05-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladimir_aka_West
 
Исходя из твоего образца:
 

Код:
 
@echo off
for /f "tokens=2 delims=<>" %%i in ('findstr "@" 1.txt') do (echo %%i 1>>mails.txt)
 
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 10:11 05-05-2008
Vladimir_aka_West



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

Всего записей: 9 | Зарегистр. 29-08-2006 | Отправлено: 10:21 05-05-2008
   

Страницы: 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 102 103 104 105 106 107 108

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd) 2
Widok (10-03-2009 12:39): Лимит страниц. Продолжаем здесь.


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru