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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 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

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

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

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

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в BAT-файл встроить любой EXE-файл (например, интерпретатор скриптового языка AutoIt в виде файла AutoIt3.exe), который будет сохраняться во временную папку, запускаться с ожиданием завершения и после завершения удаляться из временной папки?

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 15:25 03-12-2020
Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Egor2020
Я где-то читал, что ещё во времена DOS-а был uudecoder в виде com файла, состоящего только из символов первой половины таблицы ASCII, но сам файл я найти не могу. Если такой файл существует, то задача решаема.  
 
UPDATE
 
Закодировать исполняемый файл в BASE64 (certutil -encode file.exe file.b64), потом добавить в bat файл в виде  

Цитата:
echo строка1 >file.b64
echo строка2 >>file.b64
...
echo строкаX >>file.b64
 
certutil -decode file.b64 file.exe  

Всего записей: 677 | Зарегистр. 12-09-2017 | Отправлено: 15:43 03-12-2020 | Исправлено: Fenrizz, 16:06 03-12-2020
Egor2020

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

Цитата:
Я где-то читал, что ещё во времена DOS-а был uudecoder в виде com файла, состоящего только из символов первой половины таблицы ASCII, но сам файл я найти не могу. Если такой файл существует, то задача решаема.

В шапке данной темы есть ссылка на архив 7-Zip с сотнями DOS/Win32-утилит командной строки, куда в том числе входят и утилиты UUDECODE.EXE и UUENCODE.EXE. К сожалению, обе утилиты 16-битные и не запускаются на 64-битных версиях Windows 10, а Win32-версий данных утилит не существует в природе.

Всего записей: 1726 | Зарегистр. 01-03-2020 | Отправлено: 15:50 03-12-2020 | Исправлено: Egor2020, 15:51 03-12-2020
bytie

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

Код:
 
      sfk encode     - convert data to base64 or hex format
      sfk decode     - decode base64, hex or url format
 

Всего записей: 295 | Зарегистр. 18-08-2005 | Отправлено: 16:08 03-12-2020
Inoz2000



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

Цитата:
Win32-версий данных утилит не существует

а если бы существовали?

Всего записей: 4891 | Зарегистр. 23-04-2009 | Отправлено: 16:11 03-12-2020
Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я выше уже ответил:
 
Закодировать исполняемый файл в BASE64 (certutil -encode file.exe file.b64), потом добавить в bat файл в виде  
 

Цитата:
 
echo строка1 >file.b64  
echo строка2 >>file.b64  
...  
echo строкаX >>file.b64  
 
certutil -decode file.b64 file.exe  


Всего записей: 677 | Зарегистр. 12-09-2017 | Отправлено: 16:22 03-12-2020
Inoz2000



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

Цитата:
Как в BAT-файл встроить любой EXE-файл

запрос у гугла
по первой же ссылке: http://forum.script-coding.com/viewtopic.php?id=13472
там уже готовые решеия
например, на 109
Код:
cd/d "%tmp%"&echo WScript.StdOut.Write(WScript.StdIn.Read(%~z0).slice(109))>.js&cscript//nologo .js<"%~f0">t

 
пример простой

Код:
cd/d "%tmp%"&echo WScript.StdOut.Write(WScript.StdIn.Read(%~z0).slice(139))>.js&cscript//nologo .js<"%~f0">wordpad.exe
start wordpad.exe

получается размер 139 байт
склеить скрипт с программой командой copy /b
ps испытал. работает.  
pps говорят, что certutil нету в winxp, значит такой вариант можно там использовать, а в новых системах -encode и -decode

Всего записей: 4891 | Зарегистр. 23-04-2009 | Отправлено: 16:48 03-12-2020
los

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

Цитата:
а Win32-версий данных утилит не существует в природе.

бывает же такое
$ file uuencode.exe uudecode.exe
uuencode.exe: PE32 executable (console) Intel 80386 (stripped to external PDB), for MS Windows
uudecode.exe: PE32 executable (console) Intel 80386 (stripped to external PDB), for MS Windows

Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 17:43 03-12-2020
Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Оказывается, с помощью certutil можно ещё более интересные вещи делать
https://xakep.ru/2018/04/05/certutil-for-malware/

Всего записей: 677 | Зарегистр. 12-09-2017 | Отправлено: 21:27 03-12-2020 | Исправлено: Fenrizz, 07:41 04-12-2020
kot1313



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

Цитата:
Оказывается, с помощью certutil можно ещё более интересные вещи делать
https://xaker.ru/2018/04/05/certutil-for-malware/

Не издеватесь над Веб сервером

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 00:05 04-12-2020 | Исправлено: kot1313, 00:08 04-12-2020
Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot1313
Исправил ссылку
https://xakep.ru/2018/04/05/certutil-for-malware/

Всего записей: 677 | Зарегистр. 12-09-2017 | Отправлено: 07:42 04-12-2020
KiloSub



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fenrizz ну так а кто тогда посылает команду на "распаковку" этого? Нужно же уже доступ иметь к устройству.  

Всего записей: 420 | Зарегистр. 30-05-2020 | Отправлено: 09:35 04-12-2020
juk777

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, уважаемые! А подскажите, пожалуйста, как с помощью CMD/BAT просто открыть нужную ветвь реестра? Ну что б без " Пуск" - Выполнить - regedit и далее..."

Всего записей: 490 | Зарегистр. 18-10-2009 | Отправлено: 10:51 07-12-2020
ExDimanya



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
juk777
Цитата:
А подскажите, пожалуйста, как с помощью CMD/BAT просто открыть нужную ветвь реестра?
Не совсем понятно зачем открывать ветку реестра если есть reg.exe и открывать ничего не надо.

----------
Клон полезняшек от Ratiborus
Телеграм
Sic transit gloria mundi

Всего записей: 12666 | Зарегистр. 19-04-2018 | Отправлено: 10:58 07-12-2020
Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
juk777
С помощью RegJump  
http://technet.microsoft.com/en-us/sysinternals/bb963880.aspx

Всего записей: 677 | Зарегистр. 12-09-2017 | Отправлено: 10:59 07-12-2020
KiloSub



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

Код:
set "Target=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet"
 
tasklist | find "regedit.exe" && taskkill /f /im regedit.exe
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /t REG_SZ /d "%Target%" /f
 
start regedit

Всего записей: 420 | Зарегистр. 30-05-2020 | Отправлено: 11:20 07-12-2020 | Исправлено: KiloSub, 11:24 07-12-2020
juk777

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

Цитата:
Не совсем понятно зачем открывать ветку реестра если есть reg.exe и открывать ничего не надо.

Для того, что бы в этой ветке что-то исправить вручную.
KiloSub

Цитата:
Код:

Это bat или CMD? А нужную ветку куда вставлять нужно?

Всего записей: 490 | Зарегистр. 18-10-2009 | Отправлено: 13:24 07-12-2020
KiloSub



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

Цитата:
Это bat или CMD?

Это bat или CMD.

Цитата:
А нужную ветку куда вставлять нужно?

Выделено жирным.
 

Всего записей: 420 | Зарегистр. 30-05-2020 | Отправлено: 13:40 07-12-2020
Death_INN

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

Цитата:
А подскажите, пожалуйста, как с помощью CMD/BAT просто открыть нужную ветвь реестра?

Можно реализовать в виде пункта контекстного меню, например на рабочем столе, добавить подпункты, чтобы открывать реестр:
в корне
по умолчанию
еще одну копию
избранные разделы
из буфера обмена
 
Последний подпункт (который тебе и необходим) требует наличия проги nircmd. При выборе подпункта будет открываться раздел реестра, который до этого был скопирован в буфер обмена. Очень удобно.

Всего записей: 3025 | Зарегистр. 24-10-2002 | Отправлено: 14:39 07-12-2020
Artem_Butenko



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

Всего записей: 707 | Зарегистр. 19-02-2008 | Отправлено: 16:05 07-12-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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru