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


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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

cchameleone



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 12
 
Полезные ссылки
· Из Windows XP Professional Product Documentation:
» Описание Cmd.exe » Command shell overview
» Using batch files » Using batch parameters » Using filters » Using command redirection operators
 
· Уроки bat-аники (для начинающих): первый и второй
· Курс из 19 лекций "Командная строка и сценарии Windows"
· Попов А. Командная строка и сценарии Windows (PDF). Курс лекций для начинающих
· Бокалий В. Командная строка (pdf-брошюрка в 20 страниц)
· Александров А., Дибров А. Урок bat-аники (pdf)
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Скрываем консольные окна
· cmdow — изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.zip - Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· blat — отправка почты из консоли
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
 
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)

Всего записей: 2113 | Зарегистр. 16-10-2015 | Отправлено: 09:22 29-04-2016 | Исправлено: TheBarmaley TMP, 12:35 29-04-2016
Pasha_ZZZ



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
newhk
Именно так. Нужно что-то другое?

Всего записей: 4775 | Зарегистр. 11-03-2002 | Отправлено: 13:54 09-03-2017
newhk

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

Всего записей: 186 | Зарегистр. 02-02-2009 | Отправлено: 14:23 09-03-2017
thejustsoul



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newhk
Можно еще проверять код выхода (exit code). Если команда завершилась успешно - вернула 0, то отправить сообщение, если нет, то выйти с текущим кодом.

Код:
 
< команда архивирования >
if %errorlevel% EQU 0 (
    C:\MailAlert\mailalert.exe -s "Backup Is Complete" -b "Backup Is Complete" -d
) else (
    exit /b %errorlevel%
)
 

Всего записей: 1401 | Зарегистр. 30-03-2014 | Отправлено: 15:58 09-03-2017
qwertykolea



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеются обновления для OFFICE 2016 в виде "access2016-kb3115503-fullfile-x64-glb.exe".  
Нужен скрипт, который проверит установлено ли обновление, если нет, то установит его, при обратном пропустит.

Всего записей: 15 | Зарегистр. 12-09-2013 | Отправлено: 17:00 09-03-2017
newhk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thejustsoul
Спасибо
 
Добавлено:
Эта утилита (mailalert), на мой взгляд, гораздо удобнее чем blat, если что

Всего записей: 186 | Зарегистр. 02-02-2009 | Отправлено: 17:01 09-03-2017
Pasha_ZZZ



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
newhk
Мне больше приглянулся CMAIL, по возможностям конечно.

Всего записей: 4775 | Зарегистр. 11-03-2002 | Отправлено: 20:09 09-03-2017
MisHel64



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа!
Нужно сравнить два текстовых файла построчно и вывести разницу в третий файл.
Задача на первый взгляд тривиальна:
Код:
fc file1 file2 > file3

НО! Fc не понимает строк длиннее 255 символов, отсюда и проблема. Чем можно заменить штатный FC под XPюшу?

----------
Убрано как раздражающая истинных потомков великих Укров.

Всего записей: 2023 | Зарегистр. 21-09-2006 | Отправлено: 01:29 12-03-2017
Pasha_ZZZ



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

Всего записей: 4775 | Зарегистр. 11-03-2002 | Отправлено: 04:09 12-03-2017
MisHel64



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ Паш, я рад, что ты что-то слышал об юникс системах... Но ты на заголовок темы глянь, и внимательно прочитай вопрос.
И что бы не быть голословным кинь ссылочку на скачивания GREP под windos и примерчик вызова GREP для поставленной задачи.
А пока ИНХИ.

----------
Убрано как раздражающая истинных потомков великих Укров.

Всего записей: 2023 | Зарегистр. 21-09-2006 | Отправлено: 04:53 12-03-2017 | Исправлено: MisHel64, 04:59 12-03-2017
Pasha_ZZZ



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MisHel64
Цитата:
ссылочку на скачивания GREP под windos
Этот перманентный бан в гугле уже порядком напрягает...
grep из GNUWin32
grep из UnxUtils (обновленная версия в UnxUpdates.zip)
Цитата:
примерчик вызова GREP для поставленной задачи

Цитата:
grep -Fvx -f file1 file2>file3
grep -Fvx -f file2 file1>>file3
смотря в каком виде надо вывод получить. Может конечно будет и лучше использовать diff

Всего записей: 4775 | Зарегистр. 11-03-2002 | Отправлено: 05:30 12-03-2017 | Исправлено: Pasha_ZZZ, 06:38 12-03-2017
Bolenic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите подправить, если это возможно, консольную команду
del D:\Backup\Auto\ClipMate\*.zip
так, чтобы удалялись файлы *.zip старше 15 дней
или чтобы в папке оставался 1 (самый свежий) файл *.zip.

Всего записей: 2256 | Зарегистр. 30-03-2006 | Отправлено: 16:28 13-03-2017 | Исправлено: Bolenic, 23:43 13-03-2017
YuS_2



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

Цитата:
Помогите подправить, если это возможно, консольную команду

команду подправить невозможно...
Но можно сделать выборку файлов с помощью команды forfiles, с ключом /d -15 и потом удалять уже эти файлы. Примерно так:

Код:
forfiles /d -15 /p "D:\Backup\Auto\ClipMate" /m *.zip /c "cmd /c if @isdir==FALSE del @path"

но выборка не рекурсивная, т.е. подкаталоги не просматриваются... если же требуется рекурсия, то уже необходимо организовывать цикл с подстановкой пути к подкаталогам в эту строку... просто добавить ключ /s и условие на проверку принадлежности пути к каталогу

Всего записей: 1531 | Зарегистр. 03-02-2009 | Отправлено: 14:53 14-03-2017 | Исправлено: YuS_2, 10:39 15-03-2017
Pasha_ZZZ



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
YuS_2
Цитата:
но выборка не рекурсивная, т.е. подкаталоги не просматриваются
Ключ /s решает проблему

Всего записей: 4775 | Зарегистр. 11-03-2002 | Отправлено: 17:02 14-03-2017
Bolenic



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

То, что надо! Работает чётко!
P.S.
Подкаталогов нет.

Всего записей: 2256 | Зарегистр. 30-03-2006 | Отправлено: 02:54 15-03-2017 | Исправлено: Bolenic, 02:57 15-03-2017
YuS_2



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

Цитата:
Ключ /s

А, да, точно! У неё же есть этот ключик, надо только условие добавить, чтобы каталоги не удалялись:
Строка с рекурсией:

Код:
forfiles /s /d -15 /p "D:\Backup\Auto\ClipMate" /m *.zip /c "cmd /c if @isdir==FALSE del @path"

Всего записей: 1531 | Зарегистр. 03-02-2009 | Отправлено: 08:53 15-03-2017 | Исправлено: YuS_2, 10:45 15-03-2017
MisHel64



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2 Хорошая программка. Жаль в ХРюше ее нет.

----------
Убрано как раздражающая истинных потомков великих Укров.

Всего записей: 2023 | Зарегистр. 21-09-2006 | Отправлено: 20:05 15-03-2017
VV2006

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

Цитата:
Хорошая программка
Да, вот только размер в байтах выводит, что не всегда удобно.

Всего записей: 1555 | Зарегистр. 10-02-2006 | Отправлено: 20:23 15-03-2017
Pasha_ZZZ



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MisHel64
Можно отдельно с батником положить, например от 2003 сервера. Замечательно работает.

Всего записей: 4775 | Зарегистр. 11-03-2002 | Отправлено: 20:24 15-03-2017
YuS_2



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

Цитата:
Жаль в ХРюше ее нет.

Хрюшу давно пора списать в утиль истории
Ну, а если эта ОС дорога как память - положите в систему эту программку и будет работать не хуже...

Всего записей: 1531 | Зарегистр. 03-02-2009 | Отправлено: 21:01 15-03-2017
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grep и Sed под Windows сейчас оперативно камрад Jason Hood компилирует. Кому нужно - у него уже последние grep 3.0 и sed 4.4
http://adoxa.altervista.org/gnu/index.html
 
P.S А нужно это всем батникописателям, среди нативных средств ничего подобного по мощи и близко нет  

Всего записей: 1612 | Зарегистр. 08-12-2004 | Отправлено: 06:27 16-03-2017
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru