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

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

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

Всего записей: 2 | Зарегистр. 21-04-2006 | Отправлено: 11:20 21-04-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
andrbir
см. предыдущий (перед твоим) пост от B rom

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:21 21-04-2006
andrbir

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

Всего записей: 2 | Зарегистр. 10-04-2006 | Отправлено: 12:20 21-04-2006
bornbill



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
только начал изучать данный вопрос но есть такая маленькая задачка
есть сеть
надо в текущей группе обойти все компутеры и просмотреть на них все шары и найти в них все *.avi соответственно записав всё в файлик
 
как пониаю надо отталкиватся от net view но как потом файлик разобрать и вызвать с именем каждого компутера непонятно....
 
Заранееблагодарен..

Всего записей: 1440 | Зарегистр. 02-04-2004 | Отправлено: 16:38 25-04-2006 | Исправлено: bornbill, 17:44 25-04-2006
AirArt



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
имеется прога imagetool
 
нужно батник, чтобы при перетаскивании на него файла вида 123.bmp прогой imagetool менялся формат файла из 32bit в DXT3 и сохранался как 123.bmp

Всего записей: 6 | Зарегистр. 26-12-2005 | Отправлено: 20:13 25-04-2006
bdfy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть консольный конвертер, работающий  из ком. строки типа  
iwitodds.exe file.iwi
Как бы его заставить обработать все файлы в папке (естественно маску * он не понимает ) ? Батник может помочь или в програмирование податься ?

Всего записей: 977 | Зарегистр. 21-04-2004 | Отправлено: 21:44 25-04-2006
Smitis



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

Цитата:
Есть консольный конвертер, работающий  из ком. строки типа  
iwitodds.exe file.iwi  
Как бы его заставить обработать все файлы в папке (естественно маску * он не понимает ) ? Батник может помочь или в програмирование податься ?  

Хелп
FOR /?
Пример (для батника):
for %%f in (*.*) do iwitodds.exe %%f
если не в батнике, а непосредственно в комстроке, вместо %%f надо писать %f

Всего записей: 3177 | Зарегистр. 09-02-2003 | Отправлено: 00:36 26-04-2006
jak_forest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bornbill
опять же тебе должен помочь for
например вывод построчного содержимого файла:
for /f %%i in (file.txt) do echo %%i
даелее смотри на свои вспомагательные утилитки, что они позволят тебе посмотреть
 
AirArt
??? [qoute]нужно батник, чтобы при перетаскивании на него файла вида 123.bmp прогой imagetool менялся формат файла из 32bit в DXT3 и сохранался как 123.bmp[/quote]
а эта программа понимает параметры командной строки?
и я еще ни разу не слышал, чтобы делали нужно батник, чтобы при перетаскивании на него...
может как-то по другому сформулирушеь задачу и побольше исходных данных дашь....

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 09:35 26-04-2006
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть скрипт, например такой:
Подробнее...
Как сделать сохранение лога выполнения этого скрипта в %SystemDrive%\log01.txt?
 
Добавлено:
Есть папка dir1 где-то на компе (путь известен). В ней лежат 01.cmd, 01.exe и еще что-нить. в 01.cmd прописано start /wait 01.exe. Если запускать смд из этой папки, то все ок. А если из другого места, то фигня получается. Рабочий каталог не тот. Как рабочим каталогом сделать папку dir1? Без cd /d путь к папке. В общем как програмно узнать местоположение запущенного смд файла?

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 11:28 26-04-2006
antsh85



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ, я что-то не понимаю как работают регулярные выражения в батнике. Можно пару примеров?

Всего записей: 161 | Зарегистр. 30-12-2004 | Отправлено: 11:55 26-04-2006
jak_forest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Serge2005
по поводу первого: либо запускать батник с перенаправлением всего вывода в файл, либо в каждой строке перенаправлять в файл, либо поройся, мне где-то в этом топике уже предлагли одно оригинальное решение.
по поводу второго
либо команда cd без параметров, либо переменная %cd% подскажут в акой папке ты находишься. А может тебе проще делать tart /wait <путь к папке>\dir1\01.exe?
 
Добавлено:
antsh85
set /?
например  
 %PATH:str1=str2%
заменит в PATH набор символов "str1" на "str2"

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 12:13 26-04-2006
Serge2005

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

Цитата:
либо запускать батник с перенаправлением всего вывода в файл

Это как???
Я запускаю "дистанционно" 01.cmd, один раз указав к нему путь. Больше этот путь я указать не могу (тут свои траблы, связанные с полной задачей...долго рассказывать). А потом мне надо перейти в директорию, где этот файл (01.cmd) находится...Я немного не понял предложение...
Цитата:
проще делать tart /wait <путь к папке>\dir1\01.exe
- не прокатит...это всего-лишь пример

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 12:18 26-04-2006
antsh85



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jak_forest
Прочёл хелп и всё равно не понял.
 
Вообщем мне надо открыть файл
найти слово в котором где либо присутствует "sf"
далее это найденное слово внести в переменную  
set x=....
 
всё

Всего записей: 161 | Зарегистр. 30-12-2004 | Отправлено: 13:08 26-04-2006
jak_forest

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

Код:
for /f "tokens=*" %%i in ('findstr /i "host" scriptCISCO.txt') do echo %%i

такой батник найдет и выведет на экран строку содержащую слово "host" (без кавычек естественно) в файле scriptCISCO.txt
а как вырезать из строки нужное слово, я даже не знаю может кто другой подскажет.

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 09:17 27-04-2006 | Исправлено: jak_forest, 09:18 27-04-2006
SERG691018

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не подскажите как в 5 досе создать папку типа dd-mm-yy

Всего записей: 204 | Зарегистр. 02-11-2004 | Отправлено: 09:54 27-04-2006
Smitis



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

Цитата:
Есть папка dir1 где-то на компе (путь известен). В ней лежат 01.cmd, 01.exe и еще что-нить. в 01.cmd прописано start /wait 01.exe. Если запускать смд из этой папки, то все ок. А если из другого места, то фигня получается. Рабочий каталог не тот. Как рабочим каталогом сделать папку dir1? Без cd /d путь к папке. В общем как програмно узнать местоположение запущенного смд файла?

 
Полное имя батника: "%~f0"
Полный путь к батнику: "%~dp0" (с завершающим символом "\")
Если в пути/имени есть пробелы, кавычки обязательны.
 
Добавлено:
jak_forest

Цитата:

Код:
for /f "tokens=*" %%i in ('findstr /i "host" scriptCISCO.txt') do echo %%i

такой батник найдет и выведет на экран строку содержащую слово "host" (без кавычек естественно) в файле scriptCISCO.txt  
а как вырезать из строки нужное слово, я даже не знаю  может кто другой подскажет

Как не странно, всё есть в хелпе (файл %windir%\help\ntcmds.chm)
Пример (три слова в строке):

Код:
 
for /f "tokens=1,2,3" %%i in ('echo 111 222 333') do echo 1:%%i 2:%%j 3:%%k
 

 
Добавлено:
SERG691018

Цитата:
не подскажите как в 5 досе создать папку типа dd-mm-yy

Вот так:

Код:
 
md dd-mm-yy
 

(щютка )
К сожалению, в досе возможности коммандного процессора сильно ограничены, попробуй использовать 4DOS, благо он теперь бесплатный.

Всего записей: 3177 | Зарегистр. 09-02-2003 | Отправлено: 11:37 27-04-2006 | Исправлено: Smitis, 11:45 27-04-2006
SERG691018

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
 
а в 9х? что за 4дос?

Всего записей: 204 | Зарегистр. 02-11-2004 | Отправлено: 12:23 27-04-2006
Serge2005

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

Цитата:
Полное имя батника: "%~f0"  
Полный путь к батнику: "%~dp0" (с завершающим символом "\")  
Если в пути/имени есть пробелы, кавычки обязательны

Спасибо огромное!!!

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 12:27 27-04-2006
SERG691018

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
 
если нет возможности в досе или 9х создавать папки типа dd-mm-yy , то можно ли создавать папки типа %имя папки% +число по возрастающей.

Всего записей: 204 | Зарегистр. 02-11-2004 | Отправлено: 12:56 27-04-2006
anzor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужен батник на 2003:
1.запуск интернет соединения
2.запуск ехе файла
3.кликание на кнопку
4.выключение компа
 
Заранее спасибо!

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