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


Система 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

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

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)

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



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

Цитата:
А я вижу ключевые моменты троллинга.

Это бывает. Кому евреи везде мерещатся, кому тролли.

Цитата:
И вижу некомпетентные утверждения

Я тоже вижу. В стиле: "Я ж всегда батники через ярлыки запускаю - зачем кому-то запускать их иначе?"

Цитата:
Развернуть подробней, почему я считаю аргумент типа "спрашивающий не знает, какая программа у него ассоциирована с плей листами"?

Разверните, разверните. Заодно попробуйте запустить fb2k в свернутом виде, явно указывая экзешник.

Цитата:
По пункту 3 то же разворачивать почему утверждение бредовое? Причем как минимум по двум причинам.

Ух ты, аж по двум? Ну, после того как ознакомитесь с хелпом к EXIT, - welcome.

Цитата:
Я не считаю нужным, аргументированно опровергать высосанные из пальца бредовые аргументы, по этому и ограничиваюсь констатацией факта.

Д'Артаньян детектед.

----------
Magically yours
Raistlin

Всего записей: 1859 | Зарегистр. 18-04-2005 | Отправлено: 18:26 17-05-2016
KOMMEHTATOPz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени .
Запретил программе связь с ip- адресом с помощью батника:
 
netsh ipsec static add policy name="IDM Blocker"
netsh ipsec static add filteraction name="Block" action=block
netsh ipsec static add filter filterlist="IDM" srcaddr=me dstaddr=121.23.0.221
netsh ipsec static add rule name="IDM" policy="IDM Blocker" filterlist="IDM" filteraction="Block"
netsh ipsec static set policy name="IDM Blocker" assign=y
 
Помогите с батником для отката ?

Всего записей: 59 | Зарегистр. 01-01-2016 | Отправлено: 13:29 18-05-2016
Pasha_ZZZ



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KOMMEHTATOPz
А было там в ipsec что-то нужное? Политики, списки фильтров, действия? Если ничего не нужно - то
Цитата:
netsh ipsec static delete all

Всего записей: 4974 | Зарегистр. 11-03-2002 | Отправлено: 16:05 18-05-2016
KOMMEHTATOPz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
А было там в ipsec что-то нужное?
Это я кпримеру
 
Выборочное удаление возможно?

Всего записей: 59 | Зарегистр. 01-01-2016 | Отправлено: 16:20 18-05-2016 | Исправлено: KOMMEHTATOPz, 00:05 19-05-2016
Pasha_ZZZ



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KOMMEHTATOPz
Цитата:
netsh ipsec static delete policy name="IDM Blocker"
netsh ipsec static delete filterlist="IDM"
netsh ipsec static delete filteraction name="Block"

Всего записей: 4974 | Зарегистр. 11-03-2002 | Отправлено: 09:18 19-05-2016
EwgeniyD



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пжл.
Сайт одноклассники имеет адреса
 5.61.23.5
 217.20.155.58
 217.20.156.159
Как на компе наглухо запретить  связь с ip- адресами с помощью батника?

Всего записей: 62 | Зарегистр. 08-11-2011 | Отправлено: 10:55 19-05-2016 | Исправлено: EwgeniyD, 10:55 19-05-2016
Pasha_ZZZ



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EwgeniyD
Дак выше вполне рабочий пример, просто команд filter filterlist несколько, для каждого IP-адреса

Всего записей: 4974 | Зарегистр. 11-03-2002 | Отправлено: 11:04 19-05-2016
toshanNEW



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Помогите решить такую задачу:
 
Есть результат команды ipconfig на нескольких ПК в текстовом файле:
...
   Имя компьютера  . . . . . . . . . : NAME1
...
   Физический адрес. . . . . . . . . : MAC1
...
   Имя компьютера  . . . . . . . . . : NAME2
...
   Физический адрес. . . . . . . . . : MAC2
...
 
Нужно получить файл, со списком:
 
NAME1    MAC1
NAME2    MAC2
...
 

Всего записей: 45 | Зарегистр. 20-09-2005 | Отправлено: 10:26 20-05-2016
KOMMEHTATOPz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени .
Есть возможность посмотреть заблокированные ip в командной строке?

Всего записей: 59 | Зарегистр. 01-01-2016 | Отправлено: 12:27 21-05-2016
sergiokapone



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прдскажите, пожалуйста, как можно организовать консольный progress bar? Заранее не известно, сколько времени потратит консольная утилита на выполнение. Спасибо.

Всего записей: 419 | Зарегистр. 07-06-2011 | Отправлено: 09:58 22-05-2016
YuS_two



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

Цитата:
Прдскажите, пожалуйста, как можно организовать консольный progress bar?

подсказка

Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 11:37 22-05-2016
sergiokapone



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

Всего записей: 419 | Зарегистр. 07-06-2011 | Отправлено: 12:47 22-05-2016
GCRaistlin



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

----------
Magically yours
Raistlin

Всего записей: 1859 | Зарегистр. 18-04-2005 | Отправлено: 12:55 22-05-2016
YuS_two



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

Цитата:
что-бы показывала время до завершения выполнения заданиякакой-нибудь консольной утилиты

Чтобы показывало время до окончания - нет. Можно запустить отдельным окном бесконечный прогрессбар и выключать/закрывать его по какому либо событию.

Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 15:33 22-05-2016
sergiokapone



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

Всего записей: 419 | Зарегистр. 07-06-2011 | Отправлено: 15:41 22-05-2016
GCRaistlin



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sergiokapone
Можно перед стартом вывести на экран текущее время. А вообще, у любой фичи должна быть рациональная цель. Эта:

Цитата:
на статичесую консоль во время выполнения скучно смотреть

таковой не является.

----------
Magically yours
Raistlin

Всего записей: 1859 | Зарегистр. 18-04-2005 | Отправлено: 16:08 22-05-2016
toshanNEW



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

Цитата:
Есть результат команды ipconfig на нескольких ПК в текстовом файле:  
...  
   Имя компьютера  . . . . . . . . . : NAME1  
...  
   Физический адрес. . . . . . . . . : MAC1  
...  
   Имя компьютера  . . . . . . . . . : NAME2  
...  
   Физический адрес. . . . . . . . . : MAC2  
...  
 
Нужно получить файл, со списком:  
 
NAME1    MAC1  
NAME2    MAC2  
...  

Сделал

Код:
 
@echo off
for /f "tokens=2 delims=:" %%a in ('FINDSTR "Имя компьютера*" mac.txt') do (
if not defined name set name=%%a
)
for /f "tokens=2 delims=:" %%b in ('FINDSTR "Физический адрес*" mac.txt') do (
if not defined mac set mac=%%b
)
set name=%name:~1%
set mac=%mac:~1%
echo %name%    %mac%
 

А как сделать чтобы и дальше все значения обрабатывались и записывались в файл?

Всего записей: 45 | Зарегистр. 20-09-2005 | Отправлено: 11:03 23-05-2016
destinyChild

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

Код:
 
set OUTPUT=C:\backup\SwithMail\CheckLog.txt
 
if "%STDOUTERR_REDIRECTED%" == "" (
  set STDOUTERR_REDIRECTED=yes
 
  cmd.exe /c call %0 %* >%OUTPUT% 2>&1
 
  IF %ERRORLEVEL% NEQ 0 GOTO :EOF
  C:\backup\SwithMail\SwithMail.exe /s /x "C:\backup\SwithMail\SwithMailSettings.xml" /btxt "%OUTPUT%"
 
  goto :EOF
)
 
"C:\backup\date_posix.exe" "+%%Y_%%m_%%d" > temp.txt
set /p BAK_DATE= < temp.txt
del temp.txt
 
set "backup_file=C:\backup\backup%BAK_DATE%_23_*.zip"
 
if not exist %backup_file% goto :error_point
EXIT 0
 
:error_point
EXIT 1
 

вот простейший батник.
 
ПОЧЕМУ строка

Код:
  IF %ERRORLEVEL% NEQ 0 GOTO :EOF

всегда выдает мне if 0 neq 0 goto :eof
т.е. %ERRORLEVEL% вдруг всегда == 0 - даже в тех случаях = когда  
:error_point
EXIT 1
точно срабатывал.
 
суть батника - проверить наличие файла с датой СЕГОДНЯ в имени и если такой есть - прислать
мыло на почту с полным логом выполнения всего кода батника - для контроля, так сказать.

Всего записей: 70 | Зарегистр. 10-12-2015 | Отправлено: 16:13 23-05-2016
GCRaistlin



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destinyChild
Хелп к EXIT почитайте.

----------
Magically yours
Raistlin

Всего записей: 1859 | Зарегистр. 18-04-2005 | Отправлено: 17:03 23-05-2016
destinyChild

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
а какая строчка из него мне помочь тут может?
если вы про параметр /В - то и  с ним ничего не происходит толкового.
уже проверял.

Всего записей: 70 | Зарегистр. 10-12-2015 | Отправлено: 17:23 23-05-2016
Открыть новую тему     Написать ответ в эту тему

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

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