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

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



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

Всего записей: 1506 | Зарегистр. 07-09-2004 | Отправлено: 13:23 24-10-2006 | Исправлено: tolyn77, 13:34 24-10-2006
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tolyn77
http://forum.ru-board.com/topic.cgi?forum=8&topic=6845&start=20#11

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 14:54 24-10-2006
Zvyagel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую Всех! У меня маленькая задачка! Необходимо сделать батник который бы удалял все файлы с "С:\temp", а также с (С:\Documents and Settings\user\Local Settings\Temp) при том что user могут быть разные. Тобесь любого пользователя который входит на комп.

Всего записей: 24 | Зарегистр. 21-08-2006 | Отправлено: 15:12 24-10-2006
isem



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zvyagel
 
такое уже было гдето на 80-х страницах
 
там поищи

Всего записей: 81 | Зарегистр. 22-07-2005 | Отправлено: 15:20 24-10-2006
KapralBel



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

Код:
 
@Echo Off
PushD %Temp%
RD . /q /s
PopD
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:29 24-10-2006
Zvyagel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все спасибо!
 
 
Добавлено:
Еще одна задачка! Необходимо сделать так чтобы с папки Temporary Internet Files\Content.IE5 перемещалась все данные в определенную папку которая создавалась бы на основе того с какого компа было скопировано и юзера. При этом заходить в папку Temporary Internet Files надо будет по сетке.
например:
Есть два компа и там по несколько юзеров
\\comp1\c$\Documents and Settings\user1\Local Settings\Temporary Internet Files\Content.IE5\данные
\\comp1\c$\Documents and Settings\user2\Local Settings\Temporary Internet Files\Content.IE5\данные
\\comp2\c$\Documents and Settings\user1\Local Settings\Temporary Internet Files\Content.IE5\данные
...
\\comp*\c$\Documents and Settings\user*\Local Settings\Temporary Internet Files\Content.IE5\данные
перемещение в:
 
e:\TIF\comp1\user1\данные
e:\TIF\comp1\user2\данные
e:\TIF\comp2\user1\данные
...
e:\TIF\comp*\user*\данные
Реально ли такое сделать? И если файл или папка не перемещается пропускать его (ее).  
 
Заранее спасибо!

Всего записей: 24 | Зарегистр. 21-08-2006 | Отправлено: 15:38 24-10-2006 | Исправлено: Zvyagel, 16:32 24-10-2006
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я тут подумал, по поводу очистки временной папки, что команда
rd "%temp%" /q /s
будет надёжнее команды
rd . /q /s
если перейти во временную папку не удастся (мало ли что)

Всего записей: 3464 | Зарегистр. 09-02-2003 | Отправлено: 16:11 24-10-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Smitis
Думаю в в обоих случае - снесет что подвернется под руку

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще одна задачка! Необходимо сделать так чтобы с папки Temporary Internet Files\Content.IE5
перемещалась все данные в определенную папку которая создавалась бы на основе того с какого компа было скопировано и юзера. При этом заходить в папку Temporary Internet Files надо будет по сетке.  
например:  
Есть два компа и там по несколько юзеров  
\\comp1\c$\Documents and Settings\user1\Local Settings\Temporary Internet Files\Content.IE5\данные  
\\comp1\c$\Documents and Settings\user2\Local Settings\Temporary Internet Files\Content.IE5\данные  
\\comp2\c$\Documents and Settings\user1\Local Settings\Temporary Internet Files\Content.IE5\данные  
...  
\\comp*\c$\Documents and Settings\user*\Local Settings\Temporary Internet Files\Content.IE5\данные  
перемещение в:  
 
e:\TIF\comp1\user1\данные  
e:\TIF\comp1\user2\данные  
e:\TIF\comp2\user1\данные  
...  
e:\TIF\comp*\user*\данные  
Реально ли такое сделать? И если файл или папка не перемещается пропускать его (ее).  
 
Заранее спасибо!

Всего записей: 24 | Зарегистр. 21-08-2006 | Отправлено: 16:21 24-10-2006 | Исправлено: Zvyagel, 16:49 24-10-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Zvyagel
1. А зачем дублировать посты?
2. Реально
3. Вопрос - что понимается, под

Цитата:
И если файл или папка не перемещается пропускать его (ее)

* Если не перемещается вся папка?
* Если не перемещается часть файлов?
* Перемещение по принципу все или ни чего?
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:58 24-10-2006
Zvyagel

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

Всего записей: 24 | Зарегистр. 21-08-2006 | Отправлено: 17:26 24-10-2006
KapralBel



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

Код:
@Echo Off
Move  \\comp1\c$\Documents and Settings\user1\Local Settings\Temporary Internet Files\Content.IE5\данные  e:\TIF\comp1\user1\данные
Move  \\comp1\c$\Documents and Settings\user2\Local Settings\Temporary Internet Files\Content.IE5\данные  e:\TIF\comp1\user2\данные
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:35 24-10-2006
Zvyagel

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

Всего записей: 24 | Зарегистр. 21-08-2006 | Отправлено: 17:44 24-10-2006
Gizm0

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

Всего записей: 4 | Зарегистр. 15-02-2006 | Отправлено: 19:37 24-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gizm0
Из файла такую строчку брать сложно. Можно сделать так - ты указываешь первый номер картинки, последний и адрес, то есть в примере, который ты привел это будет:
1,100,http://gg.com/pics/. Полная команда будет выглядеть так -  
img_links.cmd 1 100 http://gg.com/pics/ , наклонная черта в конце обязательна, кроме того, линки в файле будут в кавычках и работать он будет только с jpg.
Если это приемлимо, то вот код

Код:
 
@echo off
for /l %%i in (%1,1,%2) DO echo."<img src=%3%%i.jpg></img>">> html.txt
 

All
Есть ли возможность вывести с помощью echo на экран или в файл, строчку в которой есть знак "<" или ">" без кавычек. Например: строчка<со_знаком ?

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:01 25-10-2006 | Исправлено: Elroir, 00:30 26-10-2006
Kronix

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой вот батничек:
sqlldr userid=name/pass@test.com control=test.ctl log=log.log discard=discard.log bad=bad.log[/SRC]
и такой вот ctl файл:
LOAD DATA
INFILE 'test.csv'
   TRUNCATE
   INTO TABLE test_table
   FIELDS TERMINATED BY ';'
   TRAILING NULLCOLS
    ( TALKDATE,phoneA,phoneb)
как вынести INFILE из ctl? хотелось бы запускать батник с параметром
Если не существует решения, как подредактировать ctl файл?

Всего записей: 107 | Зарегистр. 21-03-2006 | Отправлено: 05:32 25-10-2006
KapralBel



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

Код:
Echo Text ^> Text

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 09:30 25-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
Спасибо!  
Gizm0
Чуть исправленный код - теперь ссылки в файл записываются без кавычек

Код:
 
@echo off
for /l %%i in (%1,1,%2) DO echo.^<img src=%3%%i.jpg^>^</img^>>> html.txt
 

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задача - останавливать сервис на ПК, после его остановки - останавливать сервис на локальном ПК, затем копировать с локального ПК определенные файла на удаленный ПК. После копированя запускать сервис на локальном и удаленном ПК.
 
КОД:  
 
! Для остановки сервиса на удаленном ПК используется утилита sc.exe (Resurs KIT WINXP) !
 
sc.exe \\192.168.0.1 stop MyService
pause
net stop MyService
pause
copy /Y "\\192.168.0.2\Update\*.*" "\\192.168.0.1\c$\Program Files\MyDir"
pause
net start AntiVirService
pause
sc.exe \\192.127.60.50 start AntiVirService
 
Проблема: можно ли сделать так, что бы выполнение каждого шага выполнялось автоматически ТОЛЬКО после успешного завершения предидущего шага. Сейчас все решается с помощью команда PAUSE - но это требует "ручного" участия в процессе.  
 
P.S. как вариант вместо PAUSE можно использовать задержку на n секунд - но это не совсем то что мне нужно Прошу вашей помощи.

Всего записей: 37 | Зарегистр. 01-08-2006 | Отправлено: 11:12 25-10-2006
Ramazan



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

Цитата:
 
start /wait sc.exe ....
 

не подойдет?

Всего записей: 359 | Зарегистр. 13-04-2002 | Отправлено: 11:15 25-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