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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

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

Maz



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

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ 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. Справочник администратора
 
· Выполнение BAT-скриптов без вызова окна консоли
· cmdow - изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· blat - отправка почты из консоли
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)
 
· Архив всевозможных версий cmd.exe (от Windows NT 3.51 до Windows 10) и command.com (DOS 5.0 и выше). Старые командные процессоры можно запускать на более новых ОС, хотя не всё может работать корректно. Подробная документация по командам cmd.exe и стандартным утилитам ОС для NT 3.51, NT 4.0, NT 5.0 (Windows 2000) и NT 5.2 (Windows Server 2003). Сборник представляет исторический интерес, а также незаменим для тех, у кого появилось желание сделать свои скрипты работоспобными не только на текущей версии ОС. Ссылки wdho.ru tinyupload.com dbree.org
 
· Сборник одним архивом: Сотни Win32 утилит командной строки, нетривиальные .cmd файлы, .bat miniperl скрипты (не требующие полноценной установки Perl), FAR Manager с плагинами и настройками, разное для DOS/DOSBox (откуда под Win32 интерес представляют три продвинутых "мультисистемных" .bat файла да ещё, может быть, оболочка Necromancer DOS Navigator с поддержкой LFN и доступом к буферу обмена Windows). Краткие описания всего - в файликах files.bbs

Всего записей: 37428 | Зарегистр. 26-02-2002 | Отправлено: 13:35 19-09-2020 | Исправлено: Maz, 07:16 24-04-2021
Fenrizz



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nikitos435
Наверное, это лучше в теме по 1C спросить.
 
Добавлено:
vasyosuol_24

Цитата:
Вопрос, а вот это: "Превышен интервал ожидания для запроса"' - зачем нужно?  

Парсится вывод команды ping - если есть такая запись, то считается, что комп не пингуется, можно настраивать, сколько пакетов должно быть потеряно, чтобы считать что ping не проходит. Если это не важно, то можно просто, как писал выше GCRaistlin анализировать errorlevel после пинга.
 

Цитата:
ping 192.168.xxx.xxx
if not errorlevel 1 echo PING OK
if errorlevel 1 echo PING NOT OK


Всего записей: 404 | Зарегистр. 12-09-2017 | Отправлено: 10:17 22-09-2020 | Исправлено: Fenrizz, 10:28 22-09-2020
vasyosuol_24

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

Цитата:
Если это не важно, то можно просто, как писал выше GCRaistlin анализировать errorlevel после пинга.  

Да, наверное лучше так. Позже попробую...

Всего записей: 790 | Зарегистр. 16-01-2013 | Отправлено: 11:30 22-09-2020
Pendelgrast



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

Всего записей: 25 | Зарегистр. 26-06-2020 | Отправлено: 09:17 04-10-2020
KiloSub



Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pendelgrast, например, используя временный файл. Добавляем строку First string первой в файл File.txt:

Код:
echo First string>Temp.txt
type File.txt>>Temp.txt
type Temp.txt>File.txt


Всего записей: 385 | Зарегистр. 30-05-2020 | Отправлено: 09:28 04-10-2020 | Исправлено: KiloSub, 09:33 04-10-2020
GCRaistlin



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

Код:
 
ren File.txt Temp.txt && echo First string>File.txt && copy File.txt + Temp.txt File.txt  
 


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

Всего записей: 3068 | Зарегистр. 18-04-2005 | Отправлено: 10:33 04-10-2020
Pendelgrast



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KiloSub
GCRaistlin
Спасибо! добавил только удаление временного файла и получилось то, что надо.

Всего записей: 25 | Зарегистр. 26-06-2020 | Отправлено: 11:15 04-10-2020
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В батнике с использованием unzip.exe
извлечь архив Test.zip:

Код:
@Echo off
unzip -o Test -dC:\Test\

 
нужно исключить файлы из извлечения:
Public.exe
User.exe
Main.chm
 
(-x file_to_exclude)
 
Добавлено:
Разобрался

Код:
@Echo off
unzip  -o Test -x  Main.chm Public.exe User.exe -dC:\Test\

 
 
 

Всего записей: 737 | Зарегистр. 03-03-2019 | Отправлено: 12:11 04-10-2020
dedulya68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет. Нашёл такой  батник Это форма автозаполнения на странице авторизации роутера. Но ничего не работает. Единственное в буфер копируется password. Есть ли где ошибки?
Батник запускаю на странице авторизации.

Всего записей: 820 | Зарегистр. 22-12-2016 | Отправлено: 15:59 06-10-2020
Inoz2000



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

Цитата:
Есть ли где ошибки?  
ошибок нет

Всего записей: 3456 | Зарегистр. 23-04-2009 | Отправлено: 16:02 06-10-2020
dedulya68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000 (пост)
Цитата:
ошибок нет

Но почему-то не заполняется. Может надо какую задержку сделать?

Всего записей: 820 | Зарегистр. 22-12-2016 | Отправлено: 16:12 06-10-2020
Inoz2000



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

Всего записей: 3456 | Зарегистр. 23-04-2009 | Отправлено: 16:26 06-10-2020
Pacho



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

Код:
start "" echo hello && echo privet

Как выполнить обе команды echo в новом окне?

Всего записей: 260 | Зарегистр. 02-04-2005 | Отправлено: 01:09 07-10-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pacho
cmd [/c | /k]
 
Добавлено:

Код:
@echo off
timeout /t 1 /nobreak >nul
start "" "cmd /c pause & echo hello & echo privet & pause
start "" "cmd /k echo hello & echo privet
pause


----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 02:21 07-10-2020
Pacho



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99, спасибо!

Всего записей: 260 | Зарегистр. 02-04-2005 | Отправлено: 10:22 07-10-2020
Artem_Butenko



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

Всего записей: 657 | Зарегистр. 19-02-2008 | Отправлено: 02:39 08-10-2020 | Исправлено: Artem_Butenko, 02:42 08-10-2020
VVL99

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

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 03:52 08-10-2020
Fenrizz



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

Цитата:
Всем привет. Нашёл такой  батник Это форма автозаполнения на странице авторизации роутера. Но ничего не работает. Единственное в буфер копируется password. Есть ли где ошибки?  

Это лучше в топике по NirCmd спросить.

Всего записей: 404 | Зарегистр. 12-09-2017 | Отправлено: 09:42 08-10-2020
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
http://forum.ru-board.com/topic.cgi?forum=5&topic=48565&start=3300#3

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

Всего записей: 3068 | Зарегистр. 18-04-2005 | Отправлено: 10:22 08-10-2020
RetroRocket



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поскольку в шапке темы упоминается Набор GNU утилит для win32, то думаю, что будет уместно спросить здесь.
Итак, WinXP + никсовые утилиты.
Задача: скачать html-страницу с пары бесплатных VPN-сервисов, распарсить её, выделить значения логина и пароля и сохранить их в текстовый файл.
Задача не новая и по мотивам похожих решений сделал так:
Код:
@echo off
set PATH=%PATH%;c:\utl_nix
 
:: FreeVPN.me
if exist %TEMP%\freevpn.me.html del %TEMP%\freevpn.me.html
wget.exe -P %TEMP% --default-page=freevpn.me.html --header="Content-type: text/plain" --user-agent="Mozilla/5.0 (Windows NT 6.1; rv:78.0) Gecko/20100101 Firefox/78.0" https://freevpn.me/accounts/
cat %TEMP%\freevpn.me.html | sed -e s/"Username:"/\r\n/g -e s/"L2TP"/\r\n/g -e s/"^[ ]*"//g -e s/"<[^<]*>"//g | grep -m 1 "Password:" | sed -e s/^.// -e s/"Password: "/\r\n/ > c:\OpenVPN\Config\FreeVPN\auth.cfg
 
:: VPNBook.com
if exist %TEMP%\vpnbook.html del %TEMP%\vpnbook.html
wget.exe -P %TEMP% --default-page=vpnbook.html --header="Content-type: text/plain" --user-agent="Mozilla/5.0 (Windows NT 6.1; rv:78.0) Gecko/20100101 Firefox/78.0" https://mbasic.facebook.com/VPNBookNews/
cat %TEMP%\vpnbook.html | sed -e s/"Username: "/\r\n/g -e s/"<[^<]*>"/\r\n/g | grep -m 1 "Password:" | sed -e s/" Password: "/\r\n/ > c:\OpenVPN\Config\VPNBook\auth.cfg
 
:: End
if exist %TEMP%\freevpn.me.html del %TEMP%\freevpn.me.html
if exist %TEMP%\vpnbook.html del %TEMP%\vpnbook.html

Особенность в том, что исходный html-код страниц содержит очень длинные строки. Приходится дробить их на более короткие.
Полученный вариант работает нормально.  
Если кому не лень покопаться в регэкспах, помогите "причесать" командник. Может что-то можно оптимизировать.

----------
"... Зовёт, зовёт в дорогу далёкий Млечный Путь ..."

Всего записей: 2618 | Зарегистр. 02-01-2018 | Отправлено: 14:14 11-10-2020
Inoz2000



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

Цитата:
покопаться в регэкспах
глубже

Всего записей: 3456 | Зарегистр. 23-04-2009 | Отправлено: 14:46 11-10-2020
Открыть новую тему     Написать ответ в эту тему

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru