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

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

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

Maz (20-06-2024 22:42): Командная строка, батники, сценарии - bat, cmd (7 часть)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 200 201

   

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.10 до Windows 11 +Win95cmd +ReactOS) и command.com (DOS 5.0 и выше). Старые командные процессоры можно запускать на более новых ОС, хотя не всё может работать корректно. Подробная документация по командам cmd.exe и стандартным утилитам ОС для NT 3.51, NT 5.0 (Windows 2000) и NT 5.2 (Windows Server 2003). Сборник представляет исторический интерес, а также незаменим для тех, у кого появилось желание сделать свои скрипты работоспобными не только на своей версии ОС.
 
· Большой сборник одним архивом: Сотни Win32 утилит командной строки, нетривиальные .cmd файлы, .bat miniperl скрипты (не требующие полноценной установки Perl), FAR Manager с плагинами и настройками, разное для DOS/DOSBox (откуда под Win32 интерес представляют три продвинутых "мультисистемных" .bat файла да ещё, может быть, оболочка Necromancer DOS Navigator с поддержкой LFN и доступом к буферу обмена Windows). Краткие описания всего - в файликах files.bbs

Всего записей: 39148 | Зарегистр. 26-02-2002 | Отправлено: 13:35 19-09-2020 | Исправлено: metatrop, 07:55 29-11-2022
Fenrizz



Advanced 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


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

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

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

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

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



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

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



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

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


Всего записей: 420 | Зарегистр. 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

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



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

Всего записей: 55 | Зарегистр. 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\

 
 
 

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



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

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



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

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

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



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

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

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



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

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



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

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

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

Всего записей: 263 | Зарегистр. 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, спасибо!

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



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

Всего записей: 725 | Зарегистр. 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



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

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

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

Всего записей: 690 | Зарегистр. 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

Всего записей: 4136 | Зарегистр. 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-код страниц содержит очень длинные строки. Приходится дробить их на более короткие.
Полученный вариант работает нормально.  
Если кому не лень покопаться в регэкспах, помогите "причесать" командник. Может что-то можно оптимизировать.

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

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



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

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

Всего записей: 5260 | Зарегистр. 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 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 200 201

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии - bat, cmd
Maz (20-06-2024 22:42): Командная строка, батники, сценарии - bat, cmd (7 часть)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru