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

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

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

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

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

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

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



Full 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  

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

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

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

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

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

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



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

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

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

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



Full 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  


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

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

Silver 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

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



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

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

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

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



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

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



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

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

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

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



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

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

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



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

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



Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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

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

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

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

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

Цитата:
Код:

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

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



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

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

Это bat или CMD.

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

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

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

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

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

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

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



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

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

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