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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

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

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

Всего записей: 39008 | Зарегистр. 26-02-2002 | Отправлено: 22:41 20-06-2024
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ищу аналог команды
Код:
curl https://icanhazdadjoke.com
на русском

Всего записей: 1219 | Зарегистр. 23-01-2006 | Отправлено: 16:05 26-07-2024 | Исправлено: DeZz, 16:06 26-07-2024
BorlandIMHO

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

Цитата:
аналог команды
...
на русском

Вам нужен curl с русским названием? Просто переименуйте программу.
Если нужен русский хелп для curl - полным-полно в тырьнете, например тут: https://devopsgu.ru/guides/curl/

Всего записей: 2527 | Зарегистр. 12-10-2006 | Отправлено: 16:37 26-07-2024
greeple

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

Всего записей: 4713 | Зарегистр. 11-02-2020 | Отправлено: 16:55 26-07-2024
DeZz



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

Всего записей: 1219 | Зарегистр. 23-01-2006 | Отправлено: 10:49 27-07-2024
Roman_Hayretdinov



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

Всего записей: 86 | Зарегистр. 19-12-2021 | Отправлено: 04:44 29-07-2024
BorlandIMHO

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

Цитата:
можно ли из командной строки заменить в текстовом файле несколько подряд идущих пробелов на символ табуляции?

Скриптом - можно, просто командой - не получится.

Всего записей: 2527 | Зарегистр. 12-10-2006 | Отправлено: 09:14 29-07-2024
zvezdochiot



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

Цитата:
заменить в текстовом файле несколько подряд идущих пробелов на символ табуляции?

Ежели sed.exe из MinGW в C:\WINDOWS\SYSTEM32 закинуть, то можно. Без текстовых утилит MinGW как то не очень.
 

Всего записей: 662 | Зарегистр. 18-05-2023 | Отправлено: 11:14 29-07-2024 | Исправлено: zvezdochiot, 11:14 29-07-2024
Roman_Hayretdinov



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

Всего записей: 86 | Зарегистр. 19-12-2021 | Отправлено: 02:15 30-07-2024
ewild

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

Код:
$space = "\x20+"
$tab   = "`t"
$files = Get-ChildItem -recurse -filter *.txt
foreach ($file in $files) {
$i     = $file.FullName
$text  = [IO.File]::ReadAllText($i)
$text  = $text -replace $space,$tab
$text  = $text.Trim()
[IO.File]::WriteAllLines($i,$text)
}


Всего записей: 1200 | Зарегистр. 13-08-2005 | Отправлено: 03:21 30-07-2024 | Исправлено: ewild, 03:28 30-07-2024
Arcadaw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите пжлста, как через cmd или PS для раздела "\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc" для учетки "Все пакеты приложений" запретить полный доступ"?
Пытался разобраться с Regini. Но кажется эта утилита работает тока с админскими, операторскими группами.

Всего записей: 1543 | Зарегистр. 25-03-2004 | Отправлено: 09:50 11-08-2024
Inoz2000



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

Цитата:
для учетки "Все пакеты приложений" запретить полный доступ"?  

Все пакеты приложений – это ALL_APP_PACKAGES
тут сказано - Well-Known SID Structures - что обозначается S-1-15-2-1
Администраторы обозначаются S-1-5-32-544
Вот пример http://forum.ru-board.com/topic.cgi?forum=62&topic=30521&start=1420#13
С помощью утилит:
subinacl.exe - о ней упомянуто в той шапке topic.cgi?forum=62&topic=30521#1
или
SetACL.exe - https://helgeklein.com/download/
1. возможно для начала понадобится стать владельцем раздела.
2. запретить доступ.

Всего записей: 5127 | Зарегистр. 23-04-2009 | Отправлено: 10:41 11-08-2024
Arcadaw

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

Цитата:
 С помощью утилит  

Спасибо большое. Попадались мне эти утилитки. Но я надеялся, что можно использовать виндовые утилиты или хотя бы PS.

Всего записей: 1543 | Зарегистр. 25-03-2004 | Отправлено: 13:05 11-08-2024 | Исправлено: Arcadaw, 13:05 11-08-2024
Inoz2000



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

Всего записей: 5127 | Зарегистр. 23-04-2009 | Отправлено: 13:22 11-08-2024
VDVolkov



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добра!
Помогите, пожалуйста, в таком вопросе.
В свое время делал батник (образец взял на просторах сети) для создания каталога с именем, в котором указана дата его (каталога) создания. Примерно так:
SET a=%date%
MD D:\3DSMAX_%a:~0,2%%a:~3,2%%a:~8,2%
 
Как сделать, чтобы после выполнения такой команды pkzipc.exe -add -dir=relative dir.zip *\* получался архив следующего вида 14082024.zip. Другими словами, что надо вписать вместо dir.zip, чтобы автоматически получить архив с именем (дата создания архива) DDMMYYY.zip. Команда выполняется на сервере ежедневно и не вручную.
Или писать батник, получать имя dir.zip, а потом его переименовывать? Если только переименовывать батником - то смогу сделать сам. А вот одной строкой pkzipc.exe -add -dir=relative ?????????.zip *\* не смогу, не шибко в этом разбираюсь.    
 

Всего записей: 525 | Зарегистр. 17-08-2006 | Отправлено: 13:27 14-08-2024 | Исправлено: VDVolkov, 14:33 14-08-2024
Pasha_ZZZ



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

Цитата:
(set a=%DATE%) & echo %a:~0,2%%a:~3,2%%a:~8,2%

Всего записей: 12675 | Зарегистр. 11-03-2002 | Отправлено: 15:17 14-08-2024
xrun1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VDVolkov
А что, в команде pkzipc.exe нельзя использовать переменную?

Код:
SET a=%date%
SET a=%a:~0,2%%a:~3,2%%a:~8,2%
MD D:\3DSMAX_%a%
pkzipc.exe -add -dir=relative %a%.zip *\*

Всего записей: 808 | Зарегистр. 26-12-2009 | Отправлено: 15:49 14-08-2024
VDVolkov



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Спасибо за ответ. Однако, я ведь написал, что не шибко силен в командной строке, поэтому Ваш ответ мне не совсем понятен.
Вернее, совсем не понятен.
Можно чуть подробнее?
Видимо, я плохо сформулировал просьбу. Я ведь просто спросил, можно ли в строке pkzipc.exe -add -dir=relative dir.zip *\* заменить dir.zip, так что бы имя полученного архива включало дату его создания. Именно в этой команде, не в бат файле. Если в строке нельзя, то батник я сделаю сам.
xrun1
Переменную использовать можно. Пример с 3ds max я привел только, для того, что бы те, кто откликнется на мой пост понимали, что я немного знаком с методикой создания каталогов и файлов с датой создания в имени и что-то пытался делать сам. По-моему, Вы привели содержание батника. А мне надо было в одной строке.
P.S. Если строкой нельзя, пошел писать батник. Очень признателен Всем за желание помочь.
P.S.P.S. Изобразил батник

Код:
pkzipc.exe -add -dir=relative dir.zip *\*
set a=%date%
ren dir.zip %a:~0,2%%a:~3,2%%a:~8,2%.zip

Работает, поставлю его в задачу сервера.  

Всего записей: 525 | Зарегистр. 17-08-2006 | Отправлено: 16:48 14-08-2024 | Исправлено: VDVolkov, 17:00 14-08-2024
xrun1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VDVolkov
pkzipc.exe -add -dir=relative %date:~0,2%%date:~3,2%%date:~8,2%.zip *\*

Всего записей: 808 | Зарегистр. 26-12-2009 | Отправлено: 17:15 14-08-2024 | Исправлено: xrun1, 17:15 14-08-2024
VDVolkov



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

Цитата:
pkzipc.exe -add -dir=relative %date:~0,2%%date:~3,2%%date:~8,2%.zip *\*

Не взлетает. Пишет:  
(E14) нельзя создать архив: %date:~0,2%%date:~3,2%%date:~8,2%.zip

Всего записей: 525 | Зарегистр. 17-08-2006 | Отправлено: 17:22 14-08-2024
xrun1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VDVolkov
Трижды вызывается date. Что если при одном из вызовов на сервере сменится лень/месяц/год? Вероятность такого случая мала, но стоит учесть. Лучше переименовывать.
Если вероятность како-то события ничтожно мала, оно обязательно произойдёт.))
 
Добавлено:
Значит переименовывать.

Всего записей: 808 | Зарегистр. 26-12-2009 | Отправлено: 17:24 14-08-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

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