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

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



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

Цитата:
Дальше пишем батник

 
Не работатт, т.е не со всеми ссылками... вот например, как иронично бы это не звучало, но со ссылкой на эту утилиту (curl.exe), есть проблемы. Привожу пример:
 

Код:
@echo off
curl.exe --head -s http://www.paehl.com/open_source/?download=curl_715_4.zip |findstr "HTTP.*200.*"  
if errorlevel 1 (echo file not exists) else echo file exists
pause

 
Если оставить так, то выводится сообщение file exists, но если изменим вторую букву “o” в слове download на 0 (ноль) - вот так:
 

Код:
@echo off
curl.exe --head -s http://www.paehl.com/open_source/?downl0ad=curl_715_4.zip |findstr "HTTP.*200.*"  
if errorlevel 1 (echo file not exists) else echo file exists
pause

 
То почему-то опять выводится сообщение file exists
Как исправить? или тут есть свои ньюансы (т.н минусы ).

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

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 00:56 21-08-2006
Refugee

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViSiToR
Это у них "404 страница" с 200 кодом. Такое не лечится.
Кстати, надо еще добавлять --L для обработки 30x кодов - например, ссылки из "Главные новости IT" из шапки.

Всего записей: 512 | Зарегистр. 31-03-2004 | Отправлено: 01:17 21-08-2006
art569

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тогда можно добавить проверку Content-Type. Если text/html значит ошибка.
 

Код:
 
@echo off
curl.exe -i --head -D log http://www.paehl.com/open_source/?download=curl_715_4.zip >nul
if errorlevel 1 (
    echo Ошибка завершения программы CURL  
    goto eof)
 
findstr "HTTP.*200.*" log >nul  
if not errorlevel 1 (goto check_len) else (Echo Не совпадение кода HTTP)
goto EOF
 
:EOF
del /q log. >nul
exit
 
:check_len
findstr "Content-Type:.text/html" log >nul
if not errorlevel 1 (echo Не совпадение Content-Type) else (echo OK)
goto EOF
 


Всего записей: 32 | Зарегистр. 07-11-2005 | Отправлено: 02:40 21-08-2006 | Исправлено: art569, 02:45 21-08-2006
isem



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xitsa
Есть текстовый файл. Из него нало удалить строки 2-253 например. Как ето можно сделать?
Спасибо

Всего записей: 81 | Зарегистр. 22-07-2005 | Отправлено: 10:02 21-08-2006
GreaseOD

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

Цитата:
GreaseOD  
Для работ с текстом средства лучше, чем sed не найти.  
И задачи типа "заменить это на это" на нем решаются элементарно.  
Точнее сформулируй задачу—подскажу как ее решить.  

 
Смысл в следующем:
Есть файлы *.sql в них есть строчка  
transdate in ('200601')  
Нужно поменять эту дату на например сегодняшнюю !!!
Таких файлов аж 25 шт.  
Было бы неплохо одним махом заменить эту дату на сегодняшнюю во всех файлах
а также в одном из этих файлах есть такая срока
transdate in ('200507','200508','200509','200510','200511','200512','200601','200602','200603','200604','200605','200606')
В следующий месяц нужно будет все сместить на один месяц вперед т.е был 200507 - надо будет поменять на 200508 и так все 12 чисел  
Таких файлов 8
Вот и постигла меня мысть все это автоматизировать

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо! Только немного не так получаеца!
 
Нужно найти на диске С каталог, например с именем "А1" и удалить его, то есть нужен поиск по всему диску.

Всего записей: 6 | Зарегистр. 17-08-2006 | Отправлено: 12:49 21-08-2006
Kirillhome



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

Код:
 
@echo off
rem Определяем, где ищем
set Path_poisk="D:\TEMP"
 
rem Определяем, что ищем
set Dir_udal="Tekst"
 
FOR /R %Path_poisk% %%i IN (.) DO call :my_prv "%%~fi" "%%~nxi"
goto:eof
:my_prv
set str_pois=%2
if %str_pois%==%Dir_udal% goto :naid
goto :ne_naid
:naid
rmdir /s /q %1  
:ne_naid
 

Но - есть проблема с верхним/нижним регистрами (если каталог называется A1, а в строке поиска укажем a1, то ничего не найдем - ну, и наоборот)

Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 14:04 21-08-2006 | Исправлено: Kirillhome, 14:06 21-08-2006
ViSiToR



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

Цитата:
нужен поиск по всему диску.

По идее, для этого можно использовать такую команду:
 

Код:
c:
for /r %%a in (A1) do if exist "%%a" rmdir /q /s "%%a"

 
А если требуется удалить папку с русским именем, и\или если в пути к этой папке, есть русские символы, то батник следует написать так:
 

Код:
 
chcp 1251
c:
for /r %%a in (A1) do if exist "%%a" rmdir /q /s "%%a"

 
Добавлено:
Kirillhome

Цитата:
Но - есть проблема с верхним/нижним регистрами

Если я не ошибаюсь, то эту проблему можно решить ключём /i после if:
 

Код:
 
chcp 1251
c:
for /r %%a in (a1) do if /i exist "%%a" rmdir /q /s "%%a"

 
Забыл добавить - в данном случае (как и в первом моём примере), если будут найдены две (и более) папки с таким же именем (во всём диске c, то все найденные папки с таким именем будут удаленный!
 
Добавлено:
Вот только что проверил, даже без ключа /i находит (и удаляет) в моём примере, и в любом регистре!
 
Добавлено:
art569
 

Цитата:
Тогда можно добавить проверку Content-Type. Если text/html значит ошибка.

 
Тоже не работает со всеми ссылками    - Вот к примеру с этой ссылкой (она точно верная) - http://my.opera.com/Creat0R/homes/files/TranslateIt.3.0.www.lugarus.com.rar
 
Добавлено:
Сылка верная, а всё время выдаётся errorlevel 1  

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

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 14:05 21-08-2006
Zvyagel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна помощь! Мне нужен батник с помощью которого запускалась бы прога от определенного пользователя и его пароля плюс с указанием домена!

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

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ВСЕМ!!!
Помогите написать пакетник, который находит и заменяет или добавляет строчки в определённый файл.

Всего записей: 346 | Зарегистр. 27-04-2006 | Отправлено: 17:50 21-08-2006 | Исправлено: FXPELIVE, 08:56 22-08-2006
art569

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

Код:
call checkURL.cmd "http://www.paehl.com/open_source/?down1load=curl_715_4.zip"
call checkURL.cmd "http://www.paehl.com/open_source/?download=curl_715_4.zip"
call checkURL.cmd "http://my.opera.com/Creat0R/homes/files/TranslateIt.3.0.www.lugarus.com.rar"

 
файл checkURL.cmd

Код:
@echo off
echo Проверяем URL %1
curl.exe -i -L --head -D log %1 >nul 2>nul
if errorlevel 1 (
    echo Ошибка завершения программы CURL  
    goto curl_error)
 
rem Узнаем последний код HTTP
for /f "tokens=2 delims= " %%i in ('find /i "HTTP" log.') do (
  set http=%%i
)
rem Узнаем последний Content-Type
for /f "tokens=2 delims=; " %%i in ('find /i "Content-Type:" log.') do (
  set content=%%i
)
del /q log. >nul
 
if Not %http% EQU 200 (
    echo Ошибка последний код HTTP не равен 200
    goto http_error
)
if %content% == text/html (
    echo Ошибка последний Content-Type равен text/html
    goto content_error
)
 
echo URL правильный
exit /b 0
 
:curl_error
exit /b 1
:http_error
exit /b 2
:content_error
exit /b 3


Всего записей: 32 | Зарегистр. 07-11-2005 | Отправлено: 21:23 21-08-2006
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тут в процессе решения задачи автонастройки выни одним кликом возникли некоторые вопросы:  
 
1. как из батника/кмд добавить к файлу "хостс" кучу ИПов разом?
Или другим образом их на локалхост перекинуть (ака автоотбой рекламы, замеченных на втыкании червей инет-ресурсов, проч г*на)
2. запуск рег-файла из кмд/батника без доп окон или подтверждений - какие ключи? Ограничения типа "рег адд можно юзать из кмд, но нельзя из батника" - не существуют?  
3. замена всех найденных включений некоего слова на что-то другое батником в указанном файле - как? В строках присутствуют слеши, знаки равенства, запятые.. Без окон, разумеется, чтоб не пугать.  
4. можно ли из батника задать команду на анинсталл неких компонентов выни? Напр, вынь месенджер, "особые возможности (для инвалидов), МСН эксплорер, проч? Не регом убить некие значения в реестре, а именно на корерктный анинсталл команду подать?
5. убийство дефолтных шар - знаю, что можно кидать по строчкам типа  
net share C$ /delete на каждый диск. А можно ли (ну не знаю я, сколько винтов на целевом компе!) одной строкой навроде  
for %%i in (C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z do if exist "чего-то там" - "убей его"? Задавливание сообщений об ошибках - вроде методом >null ?  
Также знаю, что можно рег добавить насчет дисейбл автошареворкс, но интересует также этот момент.

Всего записей: 16008 | Зарегистр. 13-02-2003 | Отправлено: 00:16 22-08-2006
Smitis



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

Цитата:
2. запуск рег-файла из кмд/батника без доп окон или подтверждений - какие ключи? Ограничения типа "рег адд можно юзать из кмд, но нельзя из батника" - не существуют?  

reg import regfile
regedit /s regfile
 
Добавлено:

Цитата:
4. можно ли из батника задать команду на анинсталл неких компонентов выни? Напр, вынь месенджер, "особые возможности (для инвалидов), МСН эксплорер, проч? Не регом убить некие значения в реестре, а именно на корерктный анинсталл команду подать?

То что сейчас могу посмотреть:
Messenger:

Код:
 
rundll32 setupapi,InstallHinfSection NetMtg.Remove 132 %windir%\inf\msnetmtg.inf
 

Internet Games:

Код:
 
rundll32 advpack.dll,LaunchINFSection %windir%\INF\igames.inf,ZoneUninstall
 

NetMeeting:

Код:
 
rundll32 advpack.dll,LaunchINFSection %windir%\INF\msnetmtg.inf,NetMtg.Remove
 

 
 
Добавлено:

Цитата:
5. убийство дефолтных шар

Радикальное решение - после перезагрузки дефолтных шар не будет

Код:
 
REGEDIT4
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
"AutoShareWks"=dword:00000000
"AutoShareServer"=dword:00000000
 

 

Всего записей: 2409 | Зарегистр. 09-02-2003 | Отправлено: 10:12 22-08-2006
xitsa



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

Цитата:
Есть текстовый файл. Из него нало удалить строки 2-253 например. Как ето можно сделать?  Спасибо

 
Я снова воспользуюсь sed'ом:
 
ssed.exe -e "2,253d" input.txt > output.txt
 
удаляет строки со второй по 253ю включительно
 
Добавлено:
Grease

Цитата:
Смысл в следующем:  Есть файлы *.sql в них есть строчка   transdate in ('200601')   Нужно поменять эту дату на например сегодняшнюю !!!  Таких файлов аж 25 шт.   Было бы неплохо одним махом заменить эту дату на сегодняшнюю во всех файлах  а также в одном из этих файлах есть такая срока  transdate in ('200507','200508','200509','200510','200511','200512','200601','200602','200603','200604','200605','200606')  В следующий месяц нужно будет все сместить на один месяц вперед т.е был 200507 - надо будет поменять на 200508 и так все 12 чисел   Таких файлов 8  Вот и постигла меня мысть все это автоматизировать

 
Это уже интересней
 

Код:
 
ssed -e "s/transdate  *in  *('\([1-2][0-9][0-9][0-9][0-2][0-9]\)')/transdate in ('200712')/g" input.sql >output.sql
 

 
Первая команда заменяет все встречающиеся подстроки transdate in ('дата')  на transdate in ('200601'). Как запихнуть туда текущую дату и пройтись по всем файлам—это другой вопрос
 
На второй отвечу чуть позже: тут можно сделать простой тупой необъятный скрипт с заменой 200501-->200502 с ограниченным сроком годности. А можно сделать более красивое и универсальное решение, но его надо отладить

Всего записей: 103 | Зарегистр. 25-04-2006 | Отправлено: 21:11 22-08-2006 | Исправлено: xitsa, 21:53 22-08-2006
bredonosec



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

Цитата:
reg import regfile  
regedit /s regfile  
Синтаксис годится для тех и других? Более никаких ключей, убивающих окошко "вы уверены, что хотите внести изменения в рестр" и "изменения внесены", не требуется?  

Цитата:
То что сейчас могу посмотреть:
Пасибо
Мессенджер - это убиваются оба компонента, появляющиеся после вытирания "хайд" в сисок.инф?  
//строка из файла//
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7     ;прячет компонент windows messenger (второй-14,3М)
//
ишшо бы на факс, мсн эксплорер, прочие расхожие гадости нарыть, счастья было б полные штаны.  
 

Цитата:
Радикальное решение -  
Это решение знаю, о чем написал выше. Интересовал тот путь.  

Всего записей: 16008 | Зарегистр. 13-02-2003 | Отправлено: 00:10 23-08-2006
isem



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xitsa
 
как в текстовом файле с помощью седа удалить все строки до строки с определенным текстом -3 строки.
Спасибо

Всего записей: 81 | Зарегистр. 22-07-2005 | Отправлено: 15:25 23-08-2006
xitsa



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

Цитата:
а также в одном из этих файлах есть такая срока  transdate in ('200507','200508','200509','200510','200511','200512','200601','200602','200603','200604','200605','200606')  В следующий месяц нужно будет все сместить на один месяц вперед т.е был 200507 - надо будет поменять на 200508 и так все 12 чисел  

 
Эта штука будет посложнее и пострашнее, так как sed—текстовый редактор, но это не беда
 
Чтобы сделать такую штуку для файла input.sql:

Код:
 
ssed -f f.sed input.sql >output.sql
 

 
Содержимое f.sed тут
 
Выглядит страшно, в основном, из–за реализации увеличения на единичку текстовым методом
    Ограничения:
     
  • В строке может быть только один такой 12 местный transdate
     
  • Для него в скобках не должно быть пробелов (можно и  с пробелами, но регулярное выражение будет очень страшное)
     
  • В строке с таким transdate'ом не должно быть символов | (это вспомогательный символ для работы скрипта, если есть, могу заменить на другой)
     
  • Работает только до ноября 9999 года

 
Добавлено:
isem

Цитата:
как в текстовом файле с помощью седа удалить все строки до строки с определенным текстом -3 строки.

 
Содержимое f.sed:

Цитата:
 
N
N
:again
N
/xitsa[^\n]*$/{
:strip
P
s/^[^\n]*\n\(.*\)$/\1/
$q
N
b strip
}
s/^[^\n]*\n\(.*\)$/\1/
b again
 

 
Команда ssed -f f.sed input.txt >output.txt.
Остается первая строка со словом xitsa и еще три перед ней, остальной текст идет как был.  
Если трех строк много (не вполне уловил ) — убери первую N.
Работает в предположении, что строк больше трех и среди первых это слово не встречается.

Всего записей: 103 | Зарегистр. 25-04-2006 | Отправлено: 18:50 23-08-2006 | Исправлено: xitsa, 19:24 23-08-2006
Smitis



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

Цитата:
Синтаксис годится для тех и других? Более никаких ключей, убивающих окошко "вы уверены, что хотите внести изменения в рестр" и "изменения внесены", не требуется?

reg полностью консольный, никаких окошек у него не появляется. Лишних вопросов тоже.
Для regedit ключ /s недокументированый. Всё работает. А вообще-то такие вещи проще и быстрее проверить самому
 

Цитата:
Пасибо  
Мессенджер - это убиваются оба компонента, появляющиеся после вытирания "хайд" в сисок.инф?  
//строка из файла//  
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7     ;прячет компонент windows messenger (второй-14,3М)  
//  
ишшо бы на факс, мсн эксплорер, прочие расхожие гадости нарыть, счастья было б полные штаны.  

Не скажу точно, что там удаляется у месенжера, не помню уже. У меня эта вся хрень сейчас убита прямо в дистрибутиве. Просто нашёл свои старые записи и привёл их. Вроде убивается полностью.
MSN Explorer, вроде, удаляется вот так:

Код:
 
rundll32 advpack.dll,LaunchINFSection %windir%\inf\msnmsn.inf,msnexplr.Uninstall
 

Для факса

Код:
 
rundll32 advpack.dll,LaunchINFSection %windir%\inf\fxsocm.inf,Fax.Uninstall
 

Это требует проверки.

Всего записей: 2409 | Зарегистр. 09-02-2003 | Отправлено: 00:21 24-08-2006 | Исправлено: Smitis, 00:24 24-08-2006
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
art569
Спасибо, вроде всё работает
 
2 ALL
 
Поп поводу sed'а, - Возможно с его помощью, взять из текстового файла все строчки которые являются ссылками, и вписать их всех подряд в другой файл? Т.е, нужно в определённом файле, найти все строчки в которых есть нчало ссылки httр://, и всё что идёт после такого начала (после сочетания таких символов), нужно вписать как отдельную строчку в другой-новый файл. И также для все строчек в этом файле... вот пример содержания некоторых строчек в таком файле:
 
URL=httр://ссылка
что-то написанно, но не важно что...
URL=httр://другая ссылка

 
Вот нужно взять переписать в другой текстовый файл, только строчки httр://ссылка и httр://другая ссылка... в принципе, каждая строчка содержащая ссылку, начинается с URL= И если трудно отделить это начало от остальной ссылки, то можно всю строку вписать в файл - но было бы неплохо отдельно ссылки.

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

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 02:08 24-08-2006
GreaseOD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xitsa
СПАСИБО ОГРОМНОЕ. ЭТО ПРОСТО СУПЕР. МНЕ КАЗАЛОСЬ ЧТО ЭТО СДЕЛАТЬ НЕВОЗМОЖНО БАТ СКРИПТОМ. СКОЛЬКО НЕ СПРАШИВАЛ ТОЛЬКО НА ЭТОМ ФОРУМЕ Я РЕАЛЬНО РЕШИЛ СВОЮ ПРОБЛЕМУ.  
Если возможно напишите пожалуйста как работает этот замечательный редактор sed!!!
а то sed /? мало чего показывает!!!





Caps Lock

Всего записей: 30 | Зарегистр. 10-08-2006 | Отправлено: 10:17 24-08-2006 | Исправлено: evle, 10:46 24-08-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