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

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

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

Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 109 110 111 112 113 114 115 116 117 118

   

KLASS



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

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

Всего записей: 9827 | Зарегистр. 12-10-2001 | Отправлено: 04:28 24-09-2002 | Исправлено: Elroir, 19:35 11-09-2007
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Такой вопрос, как решить задачу в батнике:
1)запустить одно приложение
2)подождать определенное время
3)запустить другое приложение не дожидаясь окончания работы первого  
?

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 13:29 11-05-2006
jak_forest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FDK
тогда будет два адреса выведены на экран Усиливай критерий выбора в findstr
Nicka_Grey
использовать start и sleep пробовал ?

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 13:46 11-05-2006
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
start как раз и юзаю, а вот про sleep не знаю
Какой синтаксис?

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 14:12 11-05-2006
KapralBel



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

Код:
Usage:  C:\Program Files\Windows Resource Kits\Tools\sleep.EXE      time-to-sleep-in-seconds
        C:\Program Files\Windows Resource Kits\Tools\sleep.EXE [-m] time-to-sleep-in-milliseconds
        C:\Program Files\Windows Resource Kits\Tools\sleep.EXE [-c] commited-memory ratio (1%-100%)
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:26 11-05-2006
scup



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jak_forest Ну почти, только  числа то в столбцах дробные, типа 10,95 и т.д., а дробные числа не хочет суммировать. Как обойти?

Всего записей: 556 | Зарегистр. 04-04-2003 | Отправлено: 15:05 11-05-2006
jak_forest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
scup
вроде бы командный процессор не понимает дробные числа (только целочисленная арифметика), если дробьная часть будет всегда, то можно попробовать поразбивать число на целую и дробную часть (for /f "tokens=1,2,3,4,5 delims=, " %%i....... переменные будут от i включая 10 букв лат. алфавита)и суммировать их по отдельности, а затем выделять целую часть и приибавлять ее к полученной ранее сумме. но это большо геморой, попробуй избавиться от дробей.

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 15:12 11-05-2006
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KapralBel
Ага, отлично, тогда плз ткните линком на этот Windows Resource Kits

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 15:56 11-05-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Nicka_Grey
http://download.microsoft.com/download/8/e/c/8ec3a7d8-05b4-440a-a71e-ca3ee25fe057/rktools.exe
12Мб

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как сложить числа 08 и 09?

Всего записей: 556 | Зарегистр. 04-04-2003 | Отправлено: 16:32 11-05-2006
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KapralBel
Большой спасиб

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 16:32 11-05-2006
KapralBel



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

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel Его не можно убирать. Числа вида 123.08, 254.09. Они суммируются. Решил пойти по способу, предложенный jak_forest, но тут запара с этими числами. Вопрос все тот же, как сложить.
 

Всего записей: 556 | Зарегистр. 04-04-2003 | Отправлено: 17:10 11-05-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
scup
Лидирующий ноль - указывает что числа в 8-чной системе счисления, поэтому 08 и 09 - не имеют смысла
Убери лидирующий ноль
 
Добавлено:
Сделай проверку на эти 2 числа и складывай их отдельно

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:20 11-05-2006
scup



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel Привести пример можешь? Дан файлик, в нем:
 
125.08
124.09
245.45
 
Нужно сложить.Я не силен в  батниках, поэтому нужна помощь с примером

Всего записей: 556 | Зарегистр. 04-04-2003 | Отправлено: 18:26 11-05-2006
Yuk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
scup
Я бы для таких целей awk использовал и не парился. Язык простейший, приспособлен именно для обработки табличной информации, и в батник вставляется без проблем.

Код:
awk "{ sum += $1; } END { print sum; }" datafile

awk.exe в гугле.

Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 19:26 11-05-2006
jak_forest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ! хотите разминку на пятницу ?
есть код Подробнее...
в двух словах: составляет список файлов текущей либо указанной директории и всех поддиректории. в списке указывается: размер файла, его имя и директория где он лежит. Список отсортирован по убыванию размеров. Данный батник используется для вычисления крупных ффайлов и стреляния по юзерам за то что они хранят на сервере для документов фильмы, музыку и прочее запрещенное на заводе (неофициально разрешаем хранить музыки у себя на компе.). У меня файл отчета (если запускать с перенаправлением вывода в ФАЙЛ !!! ) сформированный батником занимает порядка 55 МЕГАБАЙТ (не перепутал!!! ). длится весь подсчет примерно часов 6-8 (в зависимости от нагрузки на сервер). ВОПРОС: как это можно облегчить/ускорить.
 
ЗЫ: если вариантов нет, можно не отвечать - не обижусь. Батник и так пока устраивает
ЗЗЫ: при сканировании большой вложенности некоторые директории глубоко запрятанные не попадают в список вообще.

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 08:52 12-05-2006 | Исправлено: jak_forest, 08:54 12-05-2006
ymsssg



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ, может кто подскажет как сделать так чтобы в батнике вычислялось значение по формуле (сегодняшняя дата минус один месяц)? Чтобы потом по этому значению можно было бы найти файл в текущем каталоге и удалить его.

Всего записей: 178 | Зарегистр. 17-10-2003 | Отправлено: 08:49 18-05-2006 | Исправлено: ymsssg, 11:30 18-05-2006
jak_forest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ymsssg
просмотри эту тему полностью или здесь http://forum.ru-board.com/misc.cgi?action=printtopic&forum=62&topic=6156 уже это обсуждалось не один раз, как вычислять дату на месяц/день/неделю назад/вперед

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 08:24 19-05-2006
bornbill



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

Всего записей: 1440 | Зарегистр. 02-04-2004 | Отправлено: 14:16 21-05-2006
jak_forest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bornbill
используй утилитку forfiles. она очень легко тебе позволит найти все что надо. (в 2003 она уже есть, для остальных виндов поищи ее в ресурс ките)

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 08:40 22-05-2006 | Исправлено: jak_forest, 10:23 22-05-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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru