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

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

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

Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

cchameleone



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

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ more ].  

Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Сценарии Windows

Полезные ссылки:
· Из 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. Справочник администратора
 
· Скрываем консольные окна, Выполнение BAT-скриптов без вызова окна консоли
· cmdow — изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· blat — отправка почты из консоли
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)

Всего записей: 2279 | Зарегистр. 16-10-2015 | Отправлено: 09:22 29-04-2016 | Исправлено: Maz, 08:47 26-03-2020
Pasha_ZZZ



Platinum 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'ов

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

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

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



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

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



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

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



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

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



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

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



Advanced 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 путей и масок. Может посоветуете какой-то третий вариант? Буду очень благодарен за любую информацию и помощь.

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



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

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



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

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



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

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

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

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



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

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



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

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

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

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



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

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

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

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

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

Всего записей: 3179 | Зарегистр. 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
И все это без лишних окон и сообщений.
Заранее спасибо!
 

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



Silver 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



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

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



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

Всего записей: 154 | Зарегистр. 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 запускался при любых ракладах
 

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех!
Помогите пожалуйста, есть батник, который бекапит файлы.
Он грубо говоря разделен на 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
успешно отрабатывает.

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



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

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



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

Всего записей: 400 | Зарегистр. 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 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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru