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


Система 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 27 28 29 30 31 32 33 34 35 36 37

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

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)

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



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg3001
Цитата:
@echo off
 
set FExt=jpg
set FSrc=SrcFile
set FDst=DstFile
set IdxSt=11100
set FCnt=10
 
set /a "IdxEn=IdxSt+FCnt-1"
echo %IdxSt%, 1, %IdxEn%
for /l %%a in (%IdxSt%,1,%IdxEn%) do copy /y "%FSrc%.%FExt%" "%FDst%%%a.%FExt%"
Параметры задаются в первом блоке SET'ов

Всего записей: 5096 | Зарегистр. 11-03-2002 | Отправлено: 17:35 25-02-2017
zivstack

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите: возможно ли  запаролить сам файл блокнота, через сценарий батника?

Всего записей: 314 | Зарегистр. 29-11-2015 | Отправлено: 20:07 25-02-2017 | Исправлено: zivstack, 20:08 25-02-2017
serg3001



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Pasha_ZZZ
SrcFile, DstFile - задавать пути до файла?

Всего записей: 1016 | Зарегистр. 16-10-2010 | Отправлено: 20:41 25-02-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg3001
Да. И начальный индекс, и количество

Всего записей: 5096 | Зарегистр. 11-03-2002 | Отправлено: 20:52 25-02-2017
serg3001



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Pasha_ZZZ
А с буквой впереди нельзя задать, присоединением буквы перед индексом не понял где реализуется.

Всего записей: 1016 | Зарегистр. 16-10-2010 | Отправлено: 09:25 26-02-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg3001
DstFile - это ж много букв перед индексом. Для одной буквы:
Цитата:
set FDst=X

Всего записей: 5096 | Зарегистр. 11-03-2002 | Отправлено: 09:39 26-02-2017
Vasily_Koshkin



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые знатоки, хотелось бы поговорить о возможностях альтернативных командных процессоров под Windows. Эта тема вообще интересна? Есть команда вида:
Код:
for %%f in (site1.ru/images/*/*.jpeg) do wget -p -H -Fi "%%f" -nd -P C:/Sites/site1.ru/images/
с которой прекрасно справляется мощный TCC/LE, но есть потребность в чем-то более совместимом со штатным CMD.EXE. Например, clink - удобная штука, судя по описанию, но я никак не могу его настроить. Больше всего интересует корректная обработка UNIX-style путей и масок. Может посоветуете какой-то третий вариант? Буду очень благодарен за любую информацию и помощь.

Всего записей: 543 | Зарегистр. 07-02-2004 | Отправлено: 15:27 26-02-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vasily_Koshkin
С этим и без FOR справится wget, просто возможно не за один вызов. В крайнем случае всегда можно вывод wget/curl распарсить.

Всего записей: 5096 | Зарегистр. 11-03-2002 | Отправлено: 16:01 26-02-2017
serg3001



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

Всего записей: 1016 | Зарегистр. 16-10-2010 | Отправлено: 16:23 26-02-2017 | Исправлено: serg3001, 16:27 26-02-2017
Vasily_Koshkin



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

Цитата:
С этим и без FOR справится wget, просто возможно не за один вызов. В крайнем случае всегда можно вывод wget/curl распарсить.

Если бы меня интересовал wget или curl, то я бы спрашивал в соответствующей теме. В данном случае меня интересуют альтернативные командные процессоры. Особенно обработка UNIX-style путей и масок. Повторюсь, что TCC/LE справляется, но у него есть другие проблемы, из-за которых я собираюсь его заменить. Поможете с выбором замены?

Всего записей: 543 | Зарегистр. 07-02-2004 | Отправлено: 17:10 26-02-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg3001
Кавычки не надо, можно и путь указать...
 
Vasily_Koshkin
Цитата:
Поможете с выбором замены?
Никак нет. Это тема по стоковым.

Всего записей: 5096 | Зарегистр. 11-03-2002 | Отправлено: 17:28 26-02-2017
Vasily_Koshkin



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

Цитата:
Никак нет. Это тема по стоковым.

Ой, простите великодушно, сразу не просек. Что же, пойду искать в другом месте. Извините, если что не так.  
 

Всего записей: 543 | Зарегистр. 07-02-2004 | Отправлено: 19:00 26-02-2017
Smitis

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

Цитата:
Уважаемые знатоки, хотелось бы поговорить о возможностях альтернативных командных процессоров под Windows.

Цитата:
но есть потребность в чем-то более совместимом со штатным CMD.EXE

TCC, по ходу, единственный альтернативный.
В качестве замены MS усиленно продвигает PowerShell. Но он не командный процессор, плюс у него свои тараканы.

----------
Разум когда-нибудь победит

Всего записей: 1097 | Зарегистр. 09-02-2003 | Отправлено: 21:10 28-02-2017 | Исправлено: Smitis, 21:14 28-02-2017
sniffspb



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет знатокам!  
Уважаемые подскажите ответ на задачу с парой сценариев...
 
Нужно чтоб bat проверял .NET Framework 2 и 3.5 :
 
Если .NET  2 или 3.5 установлен то bat запускает файл 1.txt
Если .NET  2 или 3.5 не установлен то bat запускает 2.txt
И все это без лишних окон и сообщений.
Заранее спасибо!
 

Всего записей: 9 | Зарегистр. 09-05-2007 | Отправлено: 21:51 06-03-2017
Smitis

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

Цитата:
Нужно чтоб bat проверял .NET Framework 2 и 3.5


Код:
@echo off
 
if exist "%SystemRoot%\Microsoft.NET\Framework\v2.0.50727" if exist "%SystemRoot%\Microsoft.NET\Framework\v3.5" goto installed
start 2.txt
exit/b
 
:installed
start 1.txt



----------
Разум когда-нибудь победит

Всего записей: 1097 | Зарегистр. 09-02-2003 | Отправлено: 22:39 06-03-2017
qwertykolea



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

Всего записей: 26 | Зарегистр. 12-09-2013 | Отправлено: 22:54 06-03-2017
sniffspb



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

Цитата:
@echo off  
 
if exist "%SystemRoot%\Microsoft.NET\Framework\v2.0.50727" if exist "%SystemRoot%\Microsoft.NET\Framework\v3.5" goto installed  
start 2.txt  
exit/b  
 
:installed  
start 1.txt

Огромное спасибо за помощь! Работает отлично.
А я весь день сегодня потратил,но 2.txt запускался при любых ракладах
 

Всего записей: 9 | Зарегистр. 09-05-2007 | Отправлено: 02:33 07-03-2017 | Исправлено: sniffspb, 02:33 07-03-2017
newhk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех!
Помогите пожалуйста, есть батник, который бекапит файлы.
Он грубо говоря разделен на 3 секции:
1. копирование в папку
2. архивирование
3. отправка уведомления на почту
 
на 3 этапе я спотыкаюсь.
Не хочу просто получать уведомление, хочу только при успешном завершении (наличие указанного файла является условием для выполнения команды), поэтому в третей секции у меня такой код:
 
IF EXIST d:\%DATE%.rar goto (что тут не могу понять)
C:\MailAlert\mailalert.exe -s "Backup Is Complete" -b "Backup Is Complete" -d
exit
 
Что я делаю не так?
 
З.Ы. Отдельно запущенная команда
C:\MailAlert\mailalert.exe -s "Backup Is Complete" -b "Backup Is Complete" -d
успешно отрабатывает.

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



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
newhk Ну например
Цитата:
IF NOT EXIST d:\%DATE%.rar exit

Всего записей: 5096 | Зарегистр. 11-03-2002 | Отправлено: 12:21 09-03-2017 | Исправлено: Pasha_ZZZ, 12:21 09-03-2017
newhk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если файла нет, то батник завершает работу, если есть, то переходит к следующей команде.
так?

Всего записей: 186 | Зарегистр. 02-02-2009 | Отправлено: 12:42 09-03-2017 | Исправлено: newhk, 12:44 09-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 27 28 29 30 31 32 33 34 35 36 37

Компьютерный форум 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