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

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



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

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

Всего записей: 4082 | Зарегистр. 18-04-2005 | Отправлено: 22:14 04-07-2024
Simple Code

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
351878
 
%* — принимает множество аргументов.
%1 — принимает только первый аргумент.
Если передаём файлы в которых содержится пробел — автоматически экранируется в кавычки.
 
Ваша конструкция кода, через for %*, предполагает что вы хотели сделать мультидроп, отсюда вывод, что ошибка с кавычками.
""%%~x"" — таким образом избавляемся от авто-кавычек, и делаем удвоение — так как переменная уже находится внутри кавычек, тут всё логично.
 
В итоге, как говорится "дело было не в бобине..." )))

Всего записей: 200 | Зарегистр. 19-11-2022 | Отправлено: 22:34 04-07-2024 | Исправлено: Simple Code, 23:20 04-07-2024
351878



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

Цитата:
поверьте на слово
зачем на слово есть мышь в руках?)
Simple Code
Цитата:
"дело было не в бобине..." )))
ну да)
 
в итоге, если кому интересно:
 
спектрограф
 
добрая заметка

Всего записей: 1153 | Зарегистр. 28-03-2016 | Отправлено: 09:35 05-07-2024
GCRaistlin



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

Цитата:
для меня cmd задача прикладная

Новый вариант самоуспокоительного "У меня гуманитарный склад ума".

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

Всего записей: 4082 | Зарегистр. 18-04-2005 | Отправлено: 12:17 05-07-2024
351878



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

Всего записей: 1153 | Зарегистр. 28-03-2016 | Отправлено: 13:43 05-07-2024
MaraGame24

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

Всего записей: 370 | Зарегистр. 25-11-2023 | Отправлено: 13:36 10-07-2024 | Исправлено: MaraGame24, 15:39 10-07-2024
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из команды
Код:
doskey /macros
которая выдает что то типа:

Код:
pg=ping google.com -t
ws=winget search $*
wi=winget install $*

 
Нужно вывести только переменные до знака =. Т.е. должно быть так: pg, ws, wi
 
Подскажите как решить, плез.

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



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

Цитата:
for /f "tokens=1 delims==" %%a in ('doskey /macros') do echo %%a

Всего записей: 12675 | Зарегистр. 11-03-2002 | Отправлено: 17:13 21-07-2024
DeZz



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

Всего записей: 1219 | Зарегистр. 23-01-2006 | Отправлено: 17:57 21-07-2024
Pasha_ZZZ



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

Цитата:
@echo off
 
set Lst=
for /f "tokens=1 delims==" %%a in (Test3.txt) do call :AddVar %%a
set Lst=%Lst:~1%
echo %Lst%
goto :eof
 
:AddVar
set Lst=%Lst%,%1
goto :eof

Всего записей: 12675 | Зарегистр. 11-03-2002 | Отправлено: 18:22 21-07-2024
Arcadaw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть скрипт, который записывает в файл какие службы были запущены и затем остановлены.
Мог бы кто-нить добавить в этот скрипт еще и опрос какой тип запуска стоит в данный момент на определенной службе.
У меня постоянно меняется тип запуска на "вручную" для службы "WaaSMedicSvc". Возможно она запускается, но не точно. В логах не пишет, что эта служба запускалась - пишет только, что остановлена. А когда была запущена не пишет. Может из-за того ,что интервал опроса был 10 сек. Я счас поставил 5 сек.
Хочу понять в какой момент эта служба запускается и меняется тип запуска на "вручную". Чтобы отловить этот момент и заставить эту службу не запускаться. Эта служба неделю может быть остановлена и тип запуска "отключена" а потом вдруг становится тип запуска на "вручную".  
 
Код

Всего записей: 1543 | Зарегистр. 25-03-2004 | Отправлено: 17:09 22-07-2024
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arcadaw
У меня на компах {всех трёх} "WaaSMedicSvc" не служба, а назначенное задание "WaaSMediс", запускаемое 1 раз в неделю, планировщиком. Службы  "WaaSMediсSvc" не обнаружено ни с каким типом запуска...
Нашёл. Запускается именно "вручную" тем самым назначенным заданием. И, если у сервиса выставлен другой тип запуска - считает это ошибкой и исправляет на "вручную".

Всего записей: 2527 | Зарегистр. 12-10-2006 | Отправлено: 17:40 22-07-2024 | Исправлено: BorlandIMHO, 17:47 22-07-2024
Arcadaw

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

Цитата:
а назначенное задание "WaaSMediс", запускаемое 1 раз в неделю

В том-то и дело, что я удалил это задание и другие подобные задания и удалил даже их ID в реестре.
 

Цитата:
Службы  "WaaSMediсSvc" не обнаружено ни с каким типом запуска...

А вот службу я не рискнул удалять. Да и не знаю можно ли удалить.
Однако все это не по теме. Так как можно модифицировать vbs скрипт по моему запросу?
 
Добавлено:
BorlandIMHO

Цитата:
считает это ошибкой и исправляет на "вручную".

Кто считает? Кто проверяет? Может отключить проверялищика а потом проверяльщика проверяльщика.
Так что на счет скрипта?

Всего записей: 1543 | Зарегистр. 25-03-2004 | Отправлено: 17:44 22-07-2024
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если служба не нужна, то я бы её отключил.

Всего записей: 5127 | Зарегистр. 23-04-2009 | Отправлено: 20:23 22-07-2024
Arcadaw

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

Цитата:
Если служба не нужна, то я бы её отключил.

Только она отключена. Но включается все равно периодически.  
Кто знает, что сунуть в скрипт, чтобы проверяло и выводило какая служба поменяла тип запуска.

Всего записей: 1543 | Зарегистр. 25-03-2004 | Отправлено: 15:23 23-07-2024
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arcadaw
Цитата:
"WaaSMedicSvc"
Не нужно вам ничего, чтобы писало лог. http://forum.ru-board.com/topic.cgi?forum=62&topic=31625&start=680#17

Всего записей: 7243 | Зарегистр. 14-09-2020 | Отправлено: 16:02 23-07-2024
Arcadaw

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

Цитата:
Не нужно вам ничего, чтобы писало лог.

Спасибо большое. Я прочитал ваше сообщение на ветке Винды. Счас исполню.

Всего записей: 1543 | Зарегистр. 25-03-2004 | Отправлено: 16:38 23-07-2024
FiLinX



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
интересно, а нет ли таких команд (для указания системе иль программе какой), чтоб имеющийся jpg файл размером 160х110 - был бы по 8 раз продублирован в вертикаль и в горизонталь и склеен в итоговый файл картинку? ну, типа коллаж без зазоров ))

Всего записей: 2223 | Зарегистр. 05-05-2010 | Отправлено: 16:40 23-07-2024 | Исправлено: FiLinX, 16:42 23-07-2024
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FiLinX
это надо смотреть в сторону IrfanView и параметра /panorama

Всего записей: 1219 | Зарегистр. 23-01-2006 | Отправлено: 17:04 23-07-2024
greeple

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FiLinX
https://www.luxa.org/image/pattern
 
https://imagemagick.org/

Код:
magick -size 800x600 tile:input.png Tiles.jpg

Всего записей: 4713 | Зарегистр. 11-02-2020 | Отправлено: 17:28 23-07-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