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

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



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

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

Всего записей: 4198 | Зарегистр. 18-04-2005 | Отправлено: 17:30 13-12-2024
A27

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Как это сделать?
2. Например, при внесении в файл символов, которые есть в начале каждого UTF-8 файла. Или ASCII 0, 2, 7, 8, 11 и т.п.

Всего записей: 70 | Зарегистр. 30-03-2017 | Отправлено: 18:53 13-12-2024 | Исправлено: A27, 19:04 13-12-2024
los

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

Цитата:
1. Вырезать из файла N символов?

Можно подробнее?
 
Добавлено:

Цитата:
2. Например, при внесении в файл символов, которые есть в начале каждого UTF-8 файла.

таких символов нет.

Всего записей: 7843 | Зарегистр. 08-09-2001 | Отправлено: 21:24 13-12-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A27
1. Построчное чтение файла можно сделать при помощи FOR.
2. 0, 9, 10, 13, 26 - не получится, с остальными проблем нет. Вставлять в файл их удобно с помощью плагина Character Map для Far.

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

Всего записей: 4198 | Зарегистр. 18-04-2005 | Отправлено: 00:29 14-12-2024
GCRaistlin



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

Цитата:
... 10 ... - не получится

На самом деле, 0xA вставить можно:

Код:
 
set _nl=^^^
 
^
 
 
rem Don't delete 2 blank lines above
echo 1%_nl%2
 


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

Всего записей: 4198 | Зарегистр. 18-04-2005 | Отправлено: 03:53 14-12-2024
A27

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

Цитата:
Можно подробнее?

Можно. Есть скачанный видео .mp4 файл, в его начале есть несколько символов "Невозможно скачать файл имяфайла", если их убрать, то видеофайл воспроизводится нормально. Это своего рода защита от скачивания.
 

Цитата:
таких символов нет.

Есть. 3 байта.

Всего записей: 70 | Зарегистр. 30-03-2017 | Отправлено: 04:02 14-12-2024 | Исправлено: A27, 04:10 14-12-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И 0x9 - тоже можно: ввести

Код:
 
>tab.txt echo/
 

нажать Tab и Enter. И проследить, чтобы редактор не менял табуляцию на пробелы.

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

Всего записей: 4198 | Зарегистр. 18-04-2005 | Отправлено: 04:09 14-12-2024
A27

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

Цитата:
На самом деле, 0xA вставить можно

А другие как?
 

Цитата:
И 0x9 - тоже можно

Ошибся. Мне не TAB, а BackSpace нужен, и не только. А TAB я могу и с клавиатуры ввести, но мне нужны те символы, которые застревают в stdout при записи в другой файл.

Всего записей: 70 | Зарегистр. 30-03-2017 | Отправлено: 04:12 14-12-2024 | Исправлено: A27, 04:14 14-12-2024
GCRaistlin



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

Цитата:
А другие как?

См. ссылку.

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

Всего записей: 4198 | Зарегистр. 18-04-2005 | Отправлено: 04:18 14-12-2024
los

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

Цитата:
в его начале есть несколько символов "Невозможно скачать файл имяфайла", если их убрать, то видеофайл воспроизводится нормально.

В шапке есть ссылки на программу она из набора unix
 
tail -c +n in.mp4 >out.mp4
n - кол-во байт которое нужно убрать.
 

Цитата:
Есть. 3 байта.

Какие?

Всего записей: 7843 | Зарегистр. 08-09-2001 | Отправлено: 10:26 14-12-2024
Pasha_ZZZ



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

Цитата:
Какие?

BOM

Всего записей: 12976 | Зарегистр. 11-03-2002 | Отправлено: 10:33 14-12-2024
BorlandIMHO

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

Цитата:
символов, которые есть в начале каждого UTF-8 файла

BOM отнюдь не является непременным атрибутом файла в UTF8. Это просто "костыль"   для редакторов, не умеющих в автоопределение кодировки. А так даже мокромягкий блокнот умеет сохранять UTF8 как с BOM {"со спецыфикацыей"}, так и без него...

Сохраните в файл bom.txt в кодировке cp866 {она же "oem-866"} символы
Код:
я╗┐
, после чего их спокойно можно добавлять к любому файлу:
Код:
copy /b "bom.txt" + /b "source file.txt" "target file.txt"

В общем-то, эти 3 символа (EB-BB-BF в hex) можно спокойно и командой echo прям из батника выводить. Главное в кодировках не запутаться...

Всего записей: 2845 | Зарегистр. 12-10-2006 | Отправлено: 11:07 14-12-2024
los

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

Цитата:
BOM

Это не так. Выше BorlandIMHO объяснил почему.

Всего записей: 7843 | Зарегистр. 08-09-2001 | Отправлено: 14:12 14-12-2024
Pasha_ZZZ



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
los
Это так, просто где-то есть, а где-то нет.

Всего записей: 12976 | Зарегистр. 11-03-2002 | Отправлено: 14:44 14-12-2024
5peciali5t



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

Цитата:
Вместе с тем, все же лучше использовать вышеприведенный полноценный запрос, имитирующий действия пользователя в браузере, т. к. ситуация в будущем может измениться.

 
Огромное спасибо за вашу помощь! Я начинаю верить что нет ничего невозможного!

Всего записей: 1478 | Зарегистр. 17-07-2009 | Отправлено: 17:35 14-12-2024
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно как то быстро установить шрифт ?
Как если бы мы нажали пкм по .ttf и выбрали пункт Установить

Всего записей: 1278 | Зарегистр. 23-01-2006 | Отправлено: 13:20 17-12-2024
Simple Code

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeZz
 
Просто перетащите файл шрифта (.ttf или .otf) на батник.

Всего записей: 278 | Зарегистр. 19-11-2022 | Отправлено: 16:10 17-12-2024
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Simple Code
ну если нужно просто тащить, то проще - пкм установить
 
тут вопрос автоматизации: если .ttf рядом с .bat - может это делается oneliner-ом без всяких проверок?

Всего записей: 1278 | Зарегистр. 23-01-2006 | Отправлено: 17:17 17-12-2024
Simple Code

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeZz
 
Установить все шрифты с расширением .ttf, .otf, находящиеся рядом с батником.

Код:
 
:: скрипт .bat или .cmd
powershell.exe -NoP -NoL -Ep Bp -c "$p=gci '%~dp0*.ttf','%~dp0*.otf';$f=(New-Object -c Shell.Application).Namespace(0x14);$p|%%{$f.CopyHere($_.FullName)}"
 

Всего записей: 278 | Зарегистр. 19-11-2022 | Отправлено: 00:49 18-12-2024 | Исправлено: Simple Code, 07:39 18-12-2024
hooddy

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

Код:
 
: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
:THIS UNLOADS THE DEFUALT HIVE
reg unload HKLM\DEFAULT
 

Но мне нужно добавить в него еще несколько изменений в реестр. Для веток HKLM можно было просто install.wim курочить, но ветку HKCU нашел только таким образом как поправить. Мне надо добавить такое в него (и да это все же ветка HKLM, но патчить установочный образ каждый раз при его обновлении для десятки и 11ой такое себе, удобнее запилить один батник и класть его в любой образ:
 

Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked]
"{e2bf9676-5f8f-435c-97eb-11607a5bedf7}"="Share"
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"TaskbarAl"=dword:00000000
"TaskbarGlomLevel"=dword:00000001
 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000000
 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu]
"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000000
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"DontDisplayLastUsername"=dword:00000001
 

Я не могу разобраться с синтаксисом reg add.

Всего записей: 2219 | Зарегистр. 08-12-2006 | Отправлено: 10:35 20-12-2024
Открыть новую тему     Написать ответ в эту тему

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