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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 | Цитировать | Сообщить модератору
KapralBel

Цитата:
Или искать утилиту которая понимает UTF-8

Не, утилита уже не в счёт, я и так использую батник внешней утилитой (точнее она генерирует его в процессе работы), а подключать к нему ещё утилиту, просто уже будет слишком...    
 
Ладно, всё ровно спасибо за попытку, как нибудь выкручюсь  

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

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

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

Всего записей: 164 | Зарегистр. 15-03-2006 | Отправлено: 13:19 16-08-2006
ViSiToR



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

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

Что значит старые? поподробнее, телепаты в отпуске  

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

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 13:33 16-08-2006
ZDik

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
простите
старые 10дней ии 1 год, нарпимер

Всего записей: 164 | Зарегистр. 15-03-2006 | Отправлено: 13:35 16-08-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ZDik
Есть утилита purger, входит в состав EServ - которая может это сделать
Кинь мне в ПМ Е-Майл вышлю (менее 100кб)

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:36 16-08-2006
GreaseOD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно в текстовом файле найти число и поменять его на другое ГЛАВНОЕ ЧТОБЫ ФАЙЛ ОСТАЛСЯ ТАКИМ КАК ОН БЫЛ ДО ИЗМЕНЕНИЯ ТОЛЬКО УЖЕ С НОВЫМ ЧИСЛОМ  
ЕСЛИ МОЖНО ПРИМЕР ПЛИЗЗЗЗ

Всего записей: 30 | Зарегистр. 10-08-2006 | Отправлено: 14:01 16-08-2006
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
конечно, всем уже это давным давно не интересно, а я вот только что наткнулся на вашей 3-ей странице на

Цитата:
как бипнуть скрипером из батника?

 
я в своё время выграл пари на это дело...
 
надо просто вставить в нужном месте управляющий код #7, котороый в ASCII так и называется -- "beep"
для редактора в fare, например, достаточно нажать ctrl-Q а потом ctrl-G или alt-7 (на курсорно-цифровой клаве!)

Код:
ASCII #7

 
единственный недостаток такого решения -- сообщение ос об ошибке,
а преимущество -- то, что не надо иметь какие-то отдельные файлы и всё своё ношу с собой...
 
даже принтер бибикает...
 
извиняйте за возможный оффтоп...

Всего записей: 24849 | Зарегистр. 06-12-2002 | Отправлено: 14:51 16-08-2006 | Исправлено: akaGM, 15:57 17-08-2006
hidravlik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой батничек:
md  %date%%time:~0,2%%time:~3,2%
Проблема в том, что создаются 2 каталога. Один с именем даты, другой - времени. А нужен один каталог
Помогите, кто знает.

Всего записей: 9 | Зарегистр. 05-04-2006 | Отправлено: 09:21 17-08-2006
GreaseOD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно в текстовом файле найти число и поменять его на другое ГЛАВНОЕ ЧТОБЫ ФАЙЛ ОСТАЛСЯ ТАКИМ КАК ОН БЫЛ ДО ИЗМЕНЕНИЯ ТОЛЬКО УЖЕ С НОВЫМ ЧИСЛОМ  
ЕСЛИ МОЖНО ПРИМЕР ПЛИЗЗЗЗ
 
(конечно, всем уже это давным давно не интересно, а а вот только что .......)
 
Может быть и не интересно, но кто может помочь мне осуществить свою мечту. Если это где-то опсуждалость, то на какой странице, а то я перерыр 60 стр, но так ничего и не нашел, может просмотрел!!!
 
Добавлено:
hidravlik

Цитата:
Есть такой батничек:  
md  %date%%time:~0,2%%time:~3,2%  
Проблема в том, что создаются 2 каталога. Один с именем даты, другой - времени. А нужен один каталог  
Помогите, кто знает

 
Это не сложно, просто убери пробелы:
C:\>set d=%date%
 
C:\>set t=%time:~0,2%%time:~3,2%
 
C:\>set all=%d%%t% (так получается пробел, по этому 2-е папки)
 
C:\>set r=[%all: =%] (убираем пробел в этой переменной)
 
C:\>echo %r%
[17.08.2006949]
 
C:\>md %r%

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



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

Цитата:
Может быть и не интересно, но кто может помочь мне осуществить свою мечту. Если это где-то опсуждалость, то на какой странице, а то я перерыр 60 стр, но так ничего и не нашел, может просмотрел!!!

Во-первых, не думаю что akaGM отнёсся к твоим словам, когда написал что никому не интересно, думаю он имел в виду что не интересно то что он пишет, иначе бы процитировал твои слова (и извените за вторжение)...
 
Во-вторых, я и сам проискал всю эту тему, и так и не нашёл решения подобному вопросу...
Перейди по этои ссылке - Ликбез по обработке строк , и ты найдёшь теоритическое описание работы со строками файлов, но как делать это на практике, я так и не понял...
Есть также толчёк на работу и обработку файлов с целью изминения их строк, в этом топике: Управление из командной строки, и всё что с этим связано! (*.bat, и т.п) - Посмотри посты номер 2 и номер 5 (а лучше всю страницу, я уже не помню, там может и далее есть что-то на эту тему). Но там тоже только тиория, и указ на правильное напрвление для правки строк файла посредствам батника.
 
 
hidravlik
GreaseOD
Можно сделать короче, и более элегантней :
 

Код:
set d=%date%_%time:~0,2%.%time:~3,2%
set dt=%d: =%
md %dt%

 
Добавлено:
Можно ещё короче (в моём прмере вообще не нужна вторая строка, но тогда в третьей нужно убрать символ t) - Но тогда и третья строка не нужна :
 

Код:
md %date%_%time:~0,2%.%time:~3,2%


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

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 10:55 17-08-2006
hidravlik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
To GreaseOD, ViSiToR
Большое спасибо! Круто.

Всего записей: 9 | Зарегистр. 05-04-2006 | Отправлено: 11:07 17-08-2006
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А если надо в кучю (и дату и время вместе соеденить), то можно так:
 

Код:
md %date: =%%time:~0,2%.%time:~3,2%

 
Или так:
 

Код:
md %date%"%time:~0,2%.%time:~3,2%

 
а вот как бы сделать чтобы с пробелом было? (между датой и временем).

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

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 11:29 17-08-2006
hacsoft

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

Цитата:
а вот как бы сделать чтобы с пробелом было? (между датой и временем).

Вот так:

Код:
md "%date: =% %time:~0,2%.%time:~3,2%"

Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 12:15 17-08-2006
VladimirKvach

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

Всего записей: 23 | Зарегистр. 03-04-2006 | Отправлено: 12:59 17-08-2006
ViSiToR



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

Цитата:
Вот так:

ты читал какая была задача? ...
 
 
09:21 17-08-2006 - От hidravlik

Цитата:
Есть такой батничек:  md  %date%%time:~0,2%%time:~3,2%  Проблема в том, что создаются 2 каталога. Один с именем даты, другой - времени. А нужен один каталог   Помогите, кто знает.

 
В твоём примере, создаются тоже две папки, я хотел бы узнать, как сделать в одной папке, но чтобы сначало была дата, а потом через пробел, время.

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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот рабочий пример. Пробел не просто удаляется, а заменяется на ноль, так ведь нагляднее.
 
set dtx=%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%
set dt=%dtx: =0%
md %dt%
 
Пославил на компе 6 утра, создался каталог 20060817_0608

Всего записей: 23 | Зарегистр. 03-04-2006 | Отправлено: 13:15 17-08-2006
Kirillhome



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ViSiToR
А вот так:
md  "%date% %time:~0,2%-%time:~3,2%"
всё работает хорошо
 
Ну, или если взять за образец более наглядный пример от VladimirKvach, то красиво (на мой взгляд ) получается так:
 

Код:
 
set dtx=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%
set dty=%dtx: =0%
set dt=%dty:_= %
md "%dt%"
 

 
Папка получается типа ГГГГ-ММ-ДД ЧЧ-ММ
 
И только сейчас увидел, что hacsoft уже сказал правильный ответ...

Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 13:21 17-08-2006 | Исправлено: Kirillhome, 13:35 17-08-2006
anvarga

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста.
Маленький вопросик.  Как бат-файлом очистить корзину? Сам он может находиться где угодно. И удалить каталог, имя и путь которого уже прописано в батнике.
Спасибо.

Всего записей: 6 | Зарегистр. 17-08-2006 | Отправлено: 14:02 17-08-2006
ViSiToR



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

Цитата:
Папка получается типа ГГГГ-ММ-ДД ЧЧ-ММ

В этом случае, пишется ноль и в конце времени...
 
Вот как бы сделать чтобы 0, добовлялся только в начало времени (если текущее время, имеет одну цифру в начале - 9:00 - т.е если в региональных Стандартах не указанно время как ЧЧ)?
 
Т.е чтобы конечный результат, был примерно такой (если время, допустим 9:00):
 
17.08.2006 09.00
 
А если текущее время, допустим такое 10:00, то чтобы результат был такой:
 
17.08.2006 10:00 - т.е чтобы в таком случае, не добавлялся ноль... или как прописать формат времени, в двойном виде (ЧЧ).

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

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



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
anvarga
Какя операционка?
Для ВинХР RD C:\Papka /Q/S
Для Вин98 DelTree /?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:32 17-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.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru