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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня в определённую папку валятся ежедневные бекапы (размер каждого 9-10Гб), хочу автоматом их отстреливать по истечении шести дней хранения.
 
додумал кмд до такого:
 
7z.exe a e:\test\BackUp_%DATE%.7z -ssw @listfile.txt
c:\robocopy "E:\TEST" "D:\D" /MOV /MINAGE:1 /NP /R:10 /W:30  
rd /S /Q D:\D
 
умнее ничего не придумывается... подскажешь?

Всего записей: 123 | Зарегистр. 07-04-2008 | Отправлено: 17:12 12-10-2008
KapralBel



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

Цитата:
/MINAGE:1

А разве не 7?
а так вполне нормальное решение

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:47 12-10-2008
klifsys

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да с 1 это у меня для пробы на работоспособность.  
ну если нормальное решение, то сомневаться больше не буду.
спасибо.

Всего записей: 123 | Зарегистр. 07-04-2008 | Отправлено: 19:55 12-10-2008
KapralBel



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

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 20:42 12-10-2008
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я конечно изв. что может вопрос не сюда, но он тоже касается использования батников!
 
Есть батник (идёт перебор и сортировка файлов по дате их создания)
 
:loop
бла бла бла
бла бла бла
goto :loop
 
Если без :loop и goto :loop , то батник совсем не загружает систему при выполнении.
А вот если эти строчки оставить, то батник постоянно висит в задачах (это так и должно быть!), но при этом бедный процессор (Seleron 2000) напригается аж до 80% (просто жуть).
 
Так вот вопрос:  а можно как-то эту нагрузку на процессор уменьшить?  

Всего записей: 1358 | Зарегистр. 28-10-2007 | Отправлено: 23:09 12-10-2008
Dasky



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дорый...
подскажите плз батничег, чтоб можно было слелать следущее:
1.дать определенное сообщение
2.выполнить change logon disable
3.отстрелить народ с сервера, который на нем сидит через терминальные сессии
4.change logon enable
5.дать определенное сообщение.
 
спс...

Всего записей: 1232 | Зарегистр. 08-03-2006 | Отправлено: 00:51 13-10-2008
Elroir



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

Цитата:
Если без :loop и goto :loop , то батник совсем не загружает систему при выполнении.

Не загружать-то он не загружает, но и не сортирует, не так ли?
Идет интенсивная работа с файлами с диска - вот процессор и загружен.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 04:31 13-10-2008
zzxx1488

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
доброй ночи
есть скрипт восстанавливающий таблицу рутинга по ip'шникам из файла \defgw, мне нужно чтобы добавились все ip кроме первого в обратном порядке, пытаюсь сделать так, но что-то не выходит
добавляются все ip включая первый, который не нужен
 
Set fsoWSH = CreateObject("Wscript.Shell")
Set fsoFCO = CreateObject("Scripting.FileSystemObject")
Set fsoGFF = fsoFCO.GetFolder(".")
Set fsoTXT = fsoFCO.OpenTextFile(fsoGFF.Path & "\defgw")
Do Until fsoTXT.AtEndOfStream
   m = Split(fsoTXT.Readline)
   a.Run "route ADD 0.0.0.0 MASK 0.0.0.0 " & m([5 - 1])
Loop

Всего записей: 62 | Зарегистр. 04-10-2008 | Отправлено: 04:46 13-10-2008 | Исправлено: zzxx1488, 04:49 13-10-2008
ilicho42



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите мне пожалуйста как заэкранировать знак =? Я описывал свою проблему в посте за 14:55 09-10-2008. Очень нужно!!!

Всего записей: 12 | Зарегистр. 10-07-2008 | Отправлено: 08:37 13-10-2008
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel, All
Поси(е)дел вчера, пытаясь реализовать решение задачи описанной в посте  
http://forum.ru-board.com/topic.cgi?forum=5&topic=25393&start=1440#15 ,
Может кто поможет кодом?
Сама задача.
1. Отключаем все соединения.  
2. Логинимся и проводим копирование всего нужного с удалённого диска  
3. Восстанавливаем прежние соединения обратно.  

Всего записей: 12952 | Зарегистр. 15-03-2006 | Отправлено: 11:05 13-10-2008
Shustrikf

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как запустить батник при помощи юзерских прав под админом? вот мой батник:
rundll32 printui.dll,PrintUIEntry /if /b "Xerox WorkCentre 7345" /f "\\Tig200\Distr\Drivers\Printers\Xerox WorkCentre 7345\Windows 2K XP 03 Vista PCL6\32-Bit\Russian\x2GPINX.inf" /r "file:" /m "Xerox WorkCentre 7345 PCL6"
pause
 
это установку принтера нужно запустить при помощи админовских прав как это сделать что писать ...

Всего записей: 11 | Зарегистр. 07-10-2008 | Отправлено: 11:17 13-10-2008
lipser



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, подскажите!
Цель такая: есть папка с поддиректориями (z:\homes)
надо заставить rar архивировать каждую подпапку из этой папки в отдельный архив. Перепробовал все варианты до которых додумался, но нужного эффекта так и не получил. Пока полурабочий вариант выглядит так: из .bat файла находящегося в папке z:\homes запускаем следующую команду:
 
FOR %%n in (*) DO rar a X:\%%n.rar %%n
 
При этом архивируются только файлы, находящиеся в z:\homes, поддиректории с файлами не архивируются. При этом батник надо строго запускать из z:\homes, иначе ничего не получается. Поэтому вопросов 2:
1. Как заставить rar архивировать и подкаталоги тоже
2. Как правильно переписать строку, чтобы было необязательно запускать файл непосредственно из самой директории.
 
Заранее благодарен за помощь.
 
Добавлено:
Уважаемые, подскажите!
Цель такая: есть папка с поддиректориями (z:\homes)
надо заставить rar архивировать каждую подпапку из этой папки в отдельный архив. Перепробовал все варианты до которых додумался, но нужного эффекта так и не получил. Пока полурабочий вариант выглядит так: из .bat файла находящегося в папке z:\homes запускаем следующую команду:
 
FOR %%n in (*) DO rar a X:\%%n.rar %%n
 
При этом архивируются только файлы, находящиеся в z:\homes, поддиректории с файлами не архивируются. При этом батник надо строго запускать из z:\homes, иначе ничего не получается. Поэтому вопросов 2:
1. Как заставить rar архивировать и подкаталоги тоже
2. Как правильно переписать строку, чтобы было необязательно запускать файл непосредственно из самой директории.
 
Заранее благодарен за помощь.

Всего записей: 173 | Зарегистр. 05-02-2003 | Отправлено: 12:14 13-10-2008
U235

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

Код:
for /d %%i in (*) do rar.exe a %%i %%i

Всего записей: 723 | Зарегистр. 14-12-2005 | Отправлено: 12:42 13-10-2008
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shustrikf
Запуск программы от указанного имени пользователя
runas /savecred /user:host\name program.exe
Иными словами  
runas /savecred /user:Administrator batnik.cmd
но.
1. Требует ввода пароля от аккаунта "администратор"
2. После срабатывания пользователь может запустить ЛЮБУЮ программу с правами адм инистритора.

Всего записей: 12952 | Зарегистр. 15-03-2006 | Отправлено: 13:02 13-10-2008
rBBWYwg



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как написать батник, который бы создавал файлы, соответствующие заранее составленному списку?
То есть,  в директории лежит файл списка list.txt, в котором:
1.txt
2.txt
3.txt
и батник test.bat, который должен обратиться к этому списку и создать соответствуюшие файлы:
1.txt, 2.txt, 3.txt.
В точном соответствии с именем и количеством.

Всего записей: 23 | Зарегистр. 14-10-2008 | Отправлено: 00:42 14-10-2008
Elroir



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

Код:
 
@echo off
for /f "tokens=*" %%a in (list.txt) do set /p=<nul>"%%a"
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:34 14-10-2008
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ув. Elroir может и мне подскажите?!
 
Есть список файлов
CMB#DD0910#0000.ANS
CMB#DD0910#0001.ANS
CMB#DD0910#0002.ANS
CMB#DD0917#0000.ANS
CMB#DD0917#0001.ANS
CMB#DD0917#0002.ANS
CMB#DD1001#0000.ANS
CMB#DD1001#0001.ANS
CMB#DD1001#0002.ANS
CMB#DD1008#0000.ANS
CMB#DD1008#0001.ANS
CMB#DD1008#0002.ANS
 
надо сжать Rar _ом так чтобы получилось так
 
CMB#DD0910#0000.ANS, CMB#DD0910#0001.ANS, CMB#DD0910#0002.ANS > в архив 0910CMB.rar
 
CMB#DD0917#0000.ANS, CMB#DD0917#0001.ANS, CMB#DD0917#0002.ANS > в архив 0917CMB.rar
 
CMB#DD1001#0000.ANS, CMB#DD1001#0001.ANS, CMB#DD1001#0002.ANS > в архив 1001CMB.rar
 
CMB#DD1008#0000.ANS, CMB#DD1008#0001.ANS, CMB#DD1008#0002.ANS > в архив 1008CMB.rar

Всего записей: 1358 | Зарегистр. 28-10-2007 | Отправлено: 09:23 14-10-2008
rosalin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята помогите написать bat ничек для переодической закачки стилей для оперы
 
 
 
 

Код:
echo "Загрузка плагинов..."
wget http://dr.akulavich.googlepages.com/anti-banner.css -O ~/.opera/styles/user/anti-banner.css
wget http://dr.akulavich.googlepages.com/no_flash.css -O ~/.opera/styles/user/no_flash.css
wget http://dr.akulavich.googlepages.com/ospell.js -O ~/.opera/ospell.js
echo "Opgrade завершен."

Всего записей: 2457 | Зарегистр. 15-04-2003 | Отправлено: 11:24 14-10-2008
kalkin5



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тут давался пример батника, который проверяет конкретную папку на наличие в ней файлов и если файлы есть или нет - что-то делает
а как сделать более общий случай:
чтобы проверялись все папки находящиеся в какой-то одной папке, к примеру папка temp а в ней куча подпапок, как их все проверить на наличие или отсутствие файлов внутри?

Всего записей: 186 | Зарегистр. 21-03-2006 | Отправлено: 12:47 14-10-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kalkin5
Смотря что хочешь получить
т.е. что сделать
и при каком условии (хоть один файл найдется, или должен в каждой, или ...)

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:23 14-10-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