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

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

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

Maz



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

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ 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

Всего записей: 39196 | Зарегистр. 26-02-2002 | Отправлено: 22:41 20-06-2024 | Исправлено: Maz, 21:52 28-09-2024
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет
 
помогите конвертировать этот .reg от сюда в .bat
 
плюс нужно как то смоделировать ситуация как его правильно тестить, ибо случаи где он нужен бывают нечасто
 
ps. Simple Code тут наверно, без тебя никак

Всего записей: 1278 | Зарегистр. 23-01-2006 | Отправлено: 11:36 23-01-2025
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeZz
https://www.sordum.org/8478/reg-converter-v1-2/ может подойдёт

Всего записей: 6032 | Зарегистр. 11-02-2020 | Отправлено: 13:54 23-01-2025
DeZz



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

Всего записей: 1278 | Зарегистр. 23-01-2006 | Отправлено: 14:07 23-01-2025
greeple

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

это кто сказал? ну как хочешь
 
Добавлено:
что может в реестре быть нового, если тебе нужно просто с рег файла который не менялся сто лет, конветрнуть на бат который тоже не менялся уже сто лет? и что там может быть кривым?

Всего записей: 6032 | Зарегистр. 11-02-2020 | Отправлено: 14:17 23-01-2025
MihailM

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

Всего записей: 2629 | Зарегистр. 19-10-2003 | Отправлено: 14:33 23-01-2025
metatrop

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

Всего записей: 332 | Зарегистр. 17-09-2010 | Отправлено: 14:49 23-01-2025 | Исправлено: metatrop, 14:50 23-01-2025
DeZz



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

Цитата:
это кто сказал?

я, к примеру:

 
да и коментов подобных там же хватает

Всего записей: 1278 | Зарегистр. 23-01-2006 | Отправлено: 16:43 23-01-2025 | Исправлено: DeZz, 16:43 23-01-2025
MihailM

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

Цитата:
А с помощью соответствующих утилит командной строки - легко, включая замену с помощью даже регулярных выражений.
 

А этого примерчик можно , ну конечно же в соответствующей теме (вроде тут) или в ПМ, для примера использовать слова "значение  1" и "значения 2".

Всего записей: 2629 | Зарегистр. 19-10-2003 | Отправлено: 16:48 23-01-2025 | Исправлено: MihailM, 17:34 23-01-2025
metatrop

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

Цитата:
 
А этого примерчик можно
 

Такие утилиты есть в большом архиве из шапки. Простые утилиты repls.exe и rpl.exe - их краткие описания см. в files.bbs
 
Они предпочтительны, когда регулярные выражения не нужны. repls умеет записывать только изменённый блок данных. Т.е. замена одного байта в гигабайтном файле не потребует перезаписывать гигабайт, а если знать положение этого байта, то не потребует и длительного поиска.
 
Если регулярные выражения нужны, надо использовать Perl. Но устанавливать его целиком для этого не нужно. Есть miniperl.exe размером ок. 600 килобайт. Он даёт больше возможностей, чем sed или awk.
 
Заменить все двойные кавычки на одинарные
miniperl.exe -pe "s/\x22/'/" <mytext.txt >replaced.txt
 
Ну и самый продвинутый вариант - запускать не miniperl.exe, а обратиться к сборнику всяческих "сценариев" текстовых замен и преобразований: для этого miniperl.exe надо дополнить файлами textop.bat и (для корректной поддержки русских кодировок при запуске через miniperl.exe) plLocale.pm
 
Замена всех табуляций на пробелы, двухсимвольных переводов строк на односимвольные, удаление пробелов на концах строк и http (с любым регистром букв) на https во всех файлах *.txt
miniperl.exe -Sx textop.bat -notabs:8 -n -s -ri:"http\b::https" *.txt
 
miniperl.exe -Sx указывать не обязательно, call textop.bat сам должен его найти и запустить.
 
Подробнее см. справку запуском repls rpl или textop без параметров.

Всего записей: 332 | Зарегистр. 17-09-2010 | Отправлено: 17:30 23-01-2025 | Исправлено: metatrop, 17:37 23-01-2025
MihailM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
metatrop
Цитата:
Такие утилиты есть в большом архиве из шапки.  
, дальше читать не стал, после этого..  
P.s.если я бы знал регулярку, я бы не спрашивал , причем из шапки что то читать , хотя тут подумал , та ещё волокита .. ладно проехали..  

Всего записей: 2629 | Зарегистр. 19-10-2003 | Отправлено: 17:34 23-01-2025 | Исправлено: MihailM, 19:12 23-01-2025
virjokk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeZz
Есть такой RegToScript от nikzzzz, тоже не сильно новый, но вполне рабочий

Всего записей: 364 | Зарегистр. 19-05-2006 | Отправлено: 23:17 23-01-2025 | Исправлено: virjokk, 23:19 23-01-2025
Simple Code

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

Цитата:
помогите конвертировать этот .reg от сюда в .bat
 
ps. Simple Code тут наверно, без тебя никак

DeZz
 
Как-то так --> Context Menu — Take Ownership
Кодировка батника 866.

Всего записей: 278 | Зарегистр. 19-11-2022 | Отправлено: 03:20 24-01-2025 | Исправлено: Simple Code, 03:23 24-01-2025
DeZz



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

 

Всего записей: 1278 | Зарегистр. 23-01-2006 | Отправлено: 10:39 24-01-2025 | Исправлено: DeZz, 10:39 24-01-2025
hooddy

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

Код:
 
:THIS LOADS THE DEFAULT HIVE
reg load HKLM\DEFAULT c:\users\default\ntuser.dat
:THIS ENABLES THE OLDER STYLE CONTEXTUAL MENUS
reg add "HKLM\default\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v FullContext /d "C:\Windows\system32\cmd.exe /c reg add \"HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32\" /v \"\" /f" /f
reg add "HKLM\default\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v TaskbarAl /d "C:\Windows\system32\cmd.exe /c reg add \"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\" /v TaskbarAl /t REG_DWORD /d 0 /f" /f
reg add "HKLM\default\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v TaskbarGlomLevel /d "C:\Windows\system32\cmd.exe /c reg add \"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\" /v TaskbarGlomLevel /t REG_DWORD /d 1 /f" /f
reg add "HKLM\default\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v NewStartPanel /d "C:\Windows\system32\cmd.exe /c reg add \"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\" /v {20D04FE0-3AEA-1069-A2D8-08002B30309D} /t REG_DWORD /d 0 /f" /f
reg add "HKLM\default\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v ClassicStartMenu /d "C:\Windows\system32\cmd.exe /c reg add \"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu\" /v {20D04FE0-3AEA-1069-A2D8-08002B30309D} /t REG_DWORD /d 0 /f" /f
reg add "HKLM\default\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v ShellExtensions /d "C:\Windows\system32\cmd.exe /c reg add \"HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked\" /v {e2bf9676-5f8f-435c-97eb-11607a5bedf7} /t REG_SZ /d \"\" /f" /f
reg add "HKLM\default\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v DevicePasswordLessBuildVersion /d "C:\Windows\system32\cmd.exe /c reg add \"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device\" /v DevicePasswordLessBuildVersion /t REG_DWORD /d 0 /f" /f
reg add "HKLM\default\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v DontDisplayLastUsername /d "C:\Windows\system32\cmd.exe /c reg add \"HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\" /v DontDisplayLastUsername /t REG_DWORD /d 1 /f" /f
:THIS UNLOADS THE DEFUALT HIVE
reg unload HKLM\DEFAULT
 

 
делается для того, чтобы кинуть батник SetupComplete.cmd в любой образ 10\11 без изменения install.wim и при чистой установке получить желаемый вид сразу после входа, без дополнительных допиливаний после.
прошу живых людей пробежаться, корректно ли все по ключам.

Всего записей: 2219 | Зарегистр. 08-12-2006 | Отправлено: 11:50 24-01-2025 | Исправлено: hooddy, 12:03 24-01-2025
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hooddy
Это неуважение к живым людям.

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

Всего записей: 4198 | Зарегистр. 18-04-2005 | Отправлено: 12:59 24-01-2025
hooddy

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

Цитата:
 Это неуважение к живым людям.

скорее к гпт. я реально запутался в слешах и кавычках. проверил на виртуалке, не все опции все же корректно отработали. например, DevicePasswordLessBuildVersion, DontDisplayLastUsername. у первой дефолтное значение (2), вторая вообще не появилась в реестре.

Всего записей: 2219 | Зарегистр. 08-12-2006 | Отправлено: 13:29 24-01-2025 | Исправлено: hooddy, 13:39 24-01-2025
GCRaistlin



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

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

Всего записей: 4198 | Зарегистр. 18-04-2005 | Отправлено: 13:49 24-01-2025
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hooddy
там вообще задвоено после /d все
 
для вашей задачи имхо лучше смотреть в сторону autounattend.xml, а не SetupComplete.cmd

Всего записей: 1278 | Зарегистр. 23-01-2006 | Отправлено: 14:06 24-01-2025
hooddy

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
ну я такой же болван, не вижу косяка. предыдущие команды ок, эти нет. я вже месяц трахаюсь.
 
Добавлено:

Цитата:
 там вообще задвоено после /d все  

нет. там одна /f закрывает первую часть команды, вторая вторую. вы пропускаете, что это все заносится в ntuser.dat а одной командой этого не сделать, только двойной.
 
Добавлено:

Цитата:
autounattend.xml

я думал про это. у меня часть команд в нем. это избавит от двойного геморроя? там проблема в том, что нужно занести ключи в HKCU, чтобы каждый новый/любой юзер заходил и получал преднастройку сразу.

Всего записей: 2219 | Зарегистр. 08-12-2006 | Отправлено: 14:10 24-01-2025 | Исправлено: hooddy, 14:17 24-01-2025
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hooddy
Вы нажимаете педаль газа рукой.
Попробуйте вручную загрузить ntuser.dat для default user, измените там какой-нибудь параметр, выгрузите куст, затем создайте нового пользователя, зайдите под ним и посмотрите на этот параметр в его HKCU.
 
Добавлено:
Так, стоп. Вообще какая-то ерунда. Зачем из-под каждого пользователя пробовать менять HKLM?

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

Всего записей: 4198 | Зарегистр. 18-04-2005 | Отправлено: 14:32 24-01-2025
Открыть новую тему     Написать ответ в эту тему

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru