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

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

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

Widok (10-03-2009 12:39): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:08 19-11-2007 | Исправлено: Dmitriy05, 22:49 13-04-2008
Elroir



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

Цитата:
может еще что-то надо подправить?

Попробуй добавить в конец строки " 2>nul"

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 09:49 27-12-2007
VerlyOKa

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Garrett  
 
Спасибо, я уже решил проблему по-другому
copy 1.txt 1.doc и оттуда печатаю

Всего записей: 14 | Зарегистр. 27-09-2007 | Отправлено: 10:28 27-12-2007
Accessor



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antonclass
если бы ты голову сломал, то хоть что-то показал бы нам, на чем ты напоролся на проблему. все манипуляции производи командой reg.exe
Сдавать зачёты силами форума - некрасиво.
Да, кстати, за кросспостинг можешь легко получить бан от модераторов. Читай правила.

Всего записей: 2861 | Зарегистр. 31-10-2003 | Отправлено: 12:39 27-12-2007 | Исправлено: Accessor, 12:44 27-12-2007
antonclass



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Accessor
Друг, какие зачеты? мне 27 лет и такая задача стоит в рабочих целях, потому и прошу помощи.
А цель такая - при подключении к компу различных устройств - флешек, винчестеров, видеокарт и т.д. и последующем выводе их из системы, в реестре остаётся инфа о ранее присутствовавших устройствах. В рамках моей работы нужно изыскивать и удалять из реестра такую инфу, причем не тупа всю (это и так я умею) а ту, которую я выберу в данный момент и только по конкретному устройству например...  
хелп миии

Всего записей: 157 | Зарегистр. 15-09-2005 | Отправлено: 14:28 27-12-2007
Accessor



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antonclass
Цитата:
Друг, какие зачеты?
Извини, плиз.
поиск раздела
reg.exe query HKLM\SYSTEM\CurrentControlSet\Services /k /f tcpip
поиск параметра
reg.exe query HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v Hostname
поиск значения
reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /d /f srvsvc.dll
удаление раздела
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
 
сохранение реестра
regedit /ea FarSave1.reg HKEY_CURRENT_USER\Software\Far
восстановление реестра
regedit -s FarSave1.reg
сохранение и восстаноление можно реализовать с помощью всё того же reg.exe, но он даёт не удобочитаемые файлы на выходе, поэтому лучше всё-таки regedit.exe

Всего записей: 2861 | Зарегистр. 31-10-2003 | Отправлено: 17:05 27-12-2007
Matvei_B



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Каким образом можно сделать следующее:
Необходимо в определенной папке удалить файлы (RAR-архивы), имеющие дату создания ранее 5-ти дней назад.

Всего записей: 309 | Зарегистр. 26-03-2006 | Отправлено: 19:45 27-12-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Matvei_B
Найди утилиту "forfiles.exe". С ее помощью делается одной строкой.

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:33 27-12-2007
antonclass



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Accessor
reg.exe query c такими ключами не хочет работать "слишком много параметров в командной строке" .. ты не ошибся?

Всего записей: 157 | Зарегистр. 15-09-2005 | Отправлено: 14:51 28-12-2007
Accessor



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antonclass
Нет, не ошибся. первые три примера сделаны и проверены лично мной, четвертый пример взят из хелпа по reg.exe и последние два примеры взяты из каталога "Program Files\Far\ RestoreSettings.bat и SaveSettings.bat".
Что конкретно у тебя не хочет работать?

Всего записей: 2861 | Зарегистр. 31-10-2003 | Отправлено: 15:00 28-12-2007 | Исправлено: Accessor, 15:05 28-12-2007
antonclass



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Accessor
Создаю файл. Копирую туда 1-ю строку:
reg.exe query HKLM\SYSTEM\CurrentControlSet\Services /k /f tcpip
 
запускаю...
Выдаёт: Ошибка: Слишком много параметров в командной строке.
 

Всего записей: 157 | Зарегистр. 15-09-2005 | Отправлено: 15:36 28-12-2007
Accessor



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antonclass
стоп, нашел разницу между тобой и мной. я сижу на w2k3, а ты, судя по всему, под XP. в твоей операционке reg.exe кастрированный. он не умеет искать разделы и значения, а ищет только параметры в указаных разделах. Я когда-то помнил об этом, а потом забыл. Сейчас вот снова столкнулся с этим. Сорри. Короче говоря, тебе надо взять reg.exe от сервера

Всего записей: 2861 | Зарегистр. 31-10-2003 | Отправлено: 15:54 28-12-2007
Fantom 14



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

Всего записей: 322 | Зарегистр. 23-10-2004 | Отправлено: 21:19 28-12-2007
antonclass



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Accessor
упс... засада.
Дело в том, что сия програмулина должна работать на любом компе
т.е. если скачать reg.exe от win2003 то ему нужна библиотечка advapi32.dll от w20003 а её нужно как-то обновлять.. получается сложнова-то .. блин что делать?

Всего записей: 157 | Зарегистр. 15-09-2005 | Отправлено: 21:19 28-12-2007
Accessor



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fantom 14
пиши в своем батнике вот так echo %date% %time% >> log.txt
antonclass
хрен его знает. нужна помощь зала.

Всего записей: 2861 | Зарегистр. 31-10-2003 | Отправлено: 10:25 29-12-2007
kalkin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как зазиповать файл
сдандартным zip windows
 
распаковку нашел expand а вот запоковать незнаю как =(

Всего записей: 54 | Зарегистр. 19-05-2006 | Отправлено: 19:24 02-01-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kalkin
Похоже из ком. строки никак..

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:38 02-01-2008
Elroir



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

Код:
compress /?


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 19:40 02-01-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Точно, можно но надо переименовывать

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:07 02-01-2008
Greay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Знатоки подскажите:
Задача такая. Есть Portable Total commander со встроенными в него сторонними утилитами. C путями типа C:\Program Files\Total Commander\Utilits\утилита.exe  Программа установлена на флешку. Можно ли установить путь к утилите с флешки на любом компе т.е    xxx\Название флешки\Total Commander\Utilits\утилита.exe  Где xxx может быть любым диском т.е  J:\  или  F:\  и т.д.
Смысл в чем... если указать конкретный путь: J:\Название флешки\Total Commander\Utilits\утилита.exe а на компе на котором флешка определится другим диском то утилита естественно не запустится... Как решить эту проблему?
Заранее спасибо...

Всего записей: 254 | Зарегистр. 09-05-2004 | Отправлено: 12:40 04-01-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Greay
Можно выставить флешку, как съемный диск с постоянной буквой на всех компьютерах (если она конечно не занята).
Батник должен быть в корне usb-flash. После монтирования просто запустить его

Код:
 
:: mount.cmd
@echo off
dir Z:\ 1>nul 2>&1 && subst z: /d || subst z: %~dp0
 

Т.е после запуска в "Моем компьютере" появится кроме флешки еще съемный диск Z:, с которым и работать.
Повторный запуск уберет съемный диск и флешку можно отмонтировать и извлечь.
 
Либо, если постоянная буква не нужна, то запускать

Код:
 
@echo off
start "" "%~dp0\Total Commander\Utilits\утилита.exe"
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 13:15 04-01-2008 | Исправлено: 01MDM, 13:21 04-01-2008
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru