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

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эта тема практически ни чем не отличается от  
http://www.forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=4582&start=320#lt
Или там вопрос-ответ, а тут больше теория?

Всего записей: 556 | Зарегистр. 04-04-2003 | Отправлено: 09:20 14-12-2005
hacsoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
И так, качай утилитку microtime.exe:
http://fsaver.hut1.ru/users/arigato/microtime.rar
 
Ее кинешь в папку с батником:

Код:
@echo off
microtime > $temp$.txt
set /p begin= < $temp$.txt
 
notepad
 
microtime > $temp$.txt
set /p end= < $temp$.txt
del $temp$.txt
 
set /a tm=end-begin
set /a msec=tm%%1000
set /a tm=tm/1000
set /a sec=tm%%60
set /a tm=tm/60
set /a min=tm%%60
set /a tm=tm/60
set /a hour=tm%%60
 
echo %hour%:%min%:%sec%.%msec%

В данном случае замеряется продолжительность выполнения программы Блокнот с точностью до миллисекунд.

Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 11:37 14-12-2005 | Исправлено: hacsoft, 11:53 14-12-2005
Alan Mon

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

Цитата:
Вот только тут одна проблема, команда time /t выдает время с точностью до минут.

 
Ребята, есть ведь %time%, который выдает время с точностью до миллисекунд.

----------
Ребята, давайте жить дружно. Кот Леопольд

Всего записей: 1116 | Зарегистр. 22-07-2004 | Отправлено: 17:50 15-12-2005
hacsoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alan Mon
Да, действительно так. Что-то не учел, с ним все гораздо проще получится...

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задача на удаление папки
Есть бат-файл (к примеру, uninstall.cmd). Она находится в некоторой папке (к примеру, Folder), кроме этого файла в папке файлов больше нет.
Требуется из данного батника удалить папку вместе с самим батником.
Дополнительное условие: что есть за пределами папки мы не знаем и не имеем права создавать др. файлы за пределами папки (и удалять тоже).

Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 13:11 17-12-2005 | Исправлено: hacsoft, 13:12 17-12-2005
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hacsoft
Ну эт и не задача, в общем то, не сложно...

Код:
 

@ECHO OFF
CD..
START CMD /C RMDIR /S /Q "%~dp0"

 

Или в ветку HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce вписать строчку cmd.exe /c rmdir..., после перезагрузки удалится.

Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 18:12 17-12-2005
dmitrob

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите создать bat файл создающий директорию именем которой будет дата и время ее создания и переписать туда файлы именем которых тоже будет дата ивремя их создания.
Или поскажите в каком направлении искать

Всего записей: 1 | Зарегистр. 18-12-2005 | Отправлено: 03:05 18-12-2005
Alan Mon

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

----------
Ребята, давайте жить дружно. Кот Леопольд

Всего записей: 1116 | Зарегистр. 22-07-2004 | Отправлено: 10:31 19-12-2005
Paul Alekseev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток, господа. Подскажите, пожалуйста, решение (если оно существует, конечно).  
Для запуска приложений, защищённых StarForce, я создал .cmd-файлы вида:

Код:
start /wait C:\WINDOWS\system32\devcon -disable "@PCI\VEN_10DE&DEV_0053&SUBSYS_50021458&REV_F2\3&2411E6FE&0&30"
 
start /wait UFO2.exe --options fullscreen=FALSE
 
start /wait C:\WINDOWS\system32\devcon -enable "@PCI\VEN_10DE&DEV_0053&SUBSYS_50021458&REV_F2\3&2411E6FE&0&30"

То есть, смысл в том, чтобы запустить DevCon (консольный аналог Device Manager) с параметром, обеспечивающем отключение канала IDE до запуска защищённого приложения, а после выполнения и закрытия защищённого приложения запустить его же, но с параметром -enable. Вопрос: можно ли как-то сделать, чтобы все эти манипуляции выполнялись в фоновом режиме, и DOS-окно либо появлялось свёрнутым, либо вообще не появлялось?
 
Спасибо.


----------
Don't think at war, think before war...

Всего записей: 1088 | Зарегистр. 02-04-2003 | Отправлено: 17:41 20-12-2005
olegupb



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
может кто подскажет , а то не могу нигде найти так щоб работало  
Нужно запустить bat файл с параметром. Как сделать так чтоб параметр считывался с другого файла, где кроме нужной строке больше ничего нет. Ось XPProf  
Спасибо

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 17:45 20-12-2005
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
olegupb
Для командной строки
for /F %i in (файл) do set q=%i
Переменной q будет присвоено значение строки из "файл". Дальше понятно? (В bat надо удвоить % перед %i)

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 22:03 20-12-2005
kservice

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добрый вечер! Приятно прочитать умные мысли от умных людей. Вот задачка, интересная, по-моему не только для меня.
1) Скачали с сайта интересный файл. Через некоторое время уже не помним откуда, а хотелось бы посмотреть продолжение. Сейчас я вручную вношу в имя файла ссылку на сайт, а сам файл потом переношу в какую-то папку соответственно его специализации (систематизирую). Есть ли варианты красивого решения?
2) Скачиваем какие-то интересные программы, а их много. Со временем уже и не помним, что за программа, для чего, есть ли ключ и где. Я одновременно пытаюсь или вручную сделать описание, или скачать его. Потом эту связку (программа-описание)таскаю по дискам,  пытаюсь систематизировать. Источник опять же отмечаю в названии. Много возни, сложно соблюдать порядок.  Нужна какая-то програмка, которая бы эту связку поддерживала, а дистрибутивы закачанных программ вместе  с описанием как-то систематизировала (например, кидала в каталог Программы/Система/Восстановление или  что-то подобное. Возможны варианты. Цель: связать программу и описание и ,по возможности, систематизировать.
  А где можно подробнее почитать про теорию и практику создания bat-файлов?

Всего записей: 99 | Зарегистр. 29-05-2005 | Отправлено: 23:35 20-12-2005
olegupb



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
volodyalipkin
Супер!
Я еще сюда приду

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 10:20 21-12-2005
chifram

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
из темы дозвон
нужно в реестре намертво закрепить параметры дозвона: имя пользователя, пароль, номер телефона
нужно установить права на ветку  
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\RAS AutoDial
только чтение  
и второй вариант вернуть все назад  
 
это возможно ?

Всего записей: 495 | Зарегистр. 13-09-2004 | Отправлено: 10:56 21-12-2005
olegupb



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Еще один вопрос!
Есть некий файл-список, например list.txt который содержит в себе имена других файлов такого формата:

Цитата:
file31.rtf
file1.exe
file432.doc
file154.avi
file1124.rtf
file21.cmd

 Как сделать так чтоб копировались только  файлы которые указаны в list.txt?
Спасибо.

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 18:24 21-12-2005
staz



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как удалить из папки все файлы, кроме тех которые нужны?
К примеру в папке 5 файлов, два из них мне нужны, как удалить остальные три?

Всего записей: 10 | Зарегистр. 04-04-2005 | Отправлено: 18:35 21-12-2005
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
olegupb
for /F %%i in ('type list.txt') do copy %%i ...

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 18:37 21-12-2005
olegupb



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vu1tur
Спасибо, получилось

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 19:07 21-12-2005
hacsoft

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

Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 20:01 21-12-2005
staz



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну а че del...del удалит все, а я ж говорю что мне надо выборочно...как это сделать?

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

Страницы: 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