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

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

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

Maz (20-06-2024 22:42): Командная строка, батники, сценарии - bat, cmd (7 часть)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

   

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.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

Всего записей: 39110 | Зарегистр. 26-02-2002 | Отправлено: 13:35 19-09-2020 | Исправлено: metatrop, 07:55 29-11-2022
kot1313



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

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 22:58 10-11-2020 | Исправлено: kot1313, 19:27 21-01-2021
Smitis



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

Цитата:
А почему Вы сразу это  не указали  

Надеялся, что Вы всё-таки прочитаете документацию.

Цитата:
И даже в вашей терминологии ""X"" это двойные двойные кавычки

По-русски, пожалуй, правильнее "удвоенные". Но так, как в cmd нет понятия одинарных кавычек (в отличие, скажем, от PowerShell), то "удвоенные кавычки" тоже будет правильно и не приведёт к разночтению.

----------
Разум когда-нибудь победит

Всего записей: 3439 | Зарегистр. 09-02-2003 | Отправлено: 23:02 10-11-2020
kot1313



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

Цитата:
правильнее "удвоенные"

Вот мы и пришли к единому мнению.
Применили закон тождества из формальной логики устаканив терминологию
Страрик Аристотель радуется

Цитата:
Надеялся, что Вы всё-таки прочитаете документацию

Если бы я стал читать документацию, то у меня бы это затянулось на пару недель ...
(Посококу, если я чем то занимаюсь, то занимаюсь досконально)
А сейчас мы решили вопрос в течение нескольких часов

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 23:34 10-11-2020 | Исправлено: kot1313, 23:35 10-11-2020
iNNOKENTIY21



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

Цитата:
Нуже bat\cmd с следующими функциями:
 
1. Помещаем батник в произвольную папку и запускаем
2. Батник ищет все вложенные папки, содержащие определённый конкретный файл (например test.txt)
Искомый файл будет формата 8.3, на англицком, длинна его не будет превышать 8 символов, пробелов в файле не будет.
3. Если содержащие такой файл папки будут найдены, то такие папки (и тока они, а не их содержимое) должны быть сделаны ReadOnly (Attrib +R)
 
Как вариант возможен батник, на который перетягивается папка, дальше 2 и 3 пункты

На bat/cmd я уже не умею.
Если я правильно понял задачу, то на powershell концепт, требуется оформить в скрипт с параметрами

Всего записей: 3625 | Зарегистр. 16-08-2012 | Отправлено: 00:53 11-11-2020 | Исправлено: iNNOKENTIY21, 01:34 11-11-2020
kot1313



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

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 02:18 11-11-2020 | Исправлено: kot1313, 19:27 21-01-2021
iNNOKENTIY21



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

Цитата:
При работе ps1 весь красный и ругается, что не удается найти параметр соответствующий имени параметра "File"

Сценарии для Windows :: iNNOKENTIY21, 10:29 11-11-2020

Всего записей: 3625 | Зарегистр. 16-08-2012 | Отправлено: 09:38 11-11-2020
ALEKCEN



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

Цитата:
В Windows существует механизм декларативного описания желаемой конфигурации, эту конфигурацию можно применять на всех компьютерах (с некоторыми оговорками, но тем не менее). Конфигурация описывается путём провайдеров, к которым в том числе относятся стандартные провайдеры Service и Registry.  

теперь стало ещё сложнее для понимания) зачем мне их останавливать или запускать через реестр ? я для этого батник и пишу
мне хотелось-бы получить текущий статус службы и тип её запуска,в формате:
net start AeLookupSvc
sc config AeLookupSvc start= auto
 
и не суть,под пс это будет сделано или в батнике...собственно эти строки и запускают службу и меняют тип её запуска
 
Можно,конечно через пс сделать это:
Get-Service | Format-Table name | Out-File services.txt
или даже так:
Get-Service | select servicename,starttype | out-file service.txt
но там это так ужасно будет выглядеть,что жуть...

Всего записей: 686 | Зарегистр. 08-04-2008 | Отправлено: 10:59 11-11-2020
KiloSub



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ALEKCEN, во, наконец-то до меня дошло. Т.е. тебе нужно сделать бэкап служб в формате этих двух строк?

Код:
net start AeLookupSvc
sc config AeLookupSvc start= auto  

Т.е. если служба запущена и авто, то будет одно, а если сейчас остановлена, то другое? Хотя правильнее делать через реестр, потому что так не все можно остановить и запустить.
 
Ссылка. Кнопка [To File] создаст похожий файл.

Всего записей: 420 | Зарегистр. 30-05-2020 | Отправлено: 11:48 11-11-2020 | Исправлено: KiloSub, 13:02 11-11-2020
iNNOKENTIY21



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

Цитата:
но там это так ужасно будет выглядеть,что жуть...

Сценарии для Windows :: iNNOKENTIY21 13:02 11-11-2020

Всего записей: 3625 | Зарегистр. 16-08-2012 | Отправлено: 12:04 11-11-2020
kot1313



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

Цитата:
Для устаревших виндов/powershell-ов, должно работать так:

Вы мою Винду W7 оскорбили  
Она Вам этого не простит
Это Шутка конечно.
 
А Ваш адаптированный к устаревшим виндам скрипт ps1 на W7 работает отменно
Огромное СПАСИБО

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 14:11 11-11-2020 | Исправлено: kot1313, 06:11 12-11-2020
ALEKCEN



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

Цитата:
Т.е. если служба запущена и авто, то будет одно, а если сейчас остановлена, то другое? Хотя правильнее делать через реестр, потому что так не все можно остановить и запустить.  
 
Ссылка. Кнопка [To File] создаст похожий файл.

ахренеть,я чуть не кончил от счастья) ты,прямо волшебник,это именно то,что я и хотел...прям идеал...правда непонятно - зачем там первая строчка,которая совпадает с названием службы...а,ты хотел туда написать,наверно название службы,но просто случайно продублировал имя службы...ну,по-крайней мере я так думаю,что ты просто ошибся)
Я даже готов тебя отблагодарить,если исправишь эту сущую мелочь,но только анонимно (ну,если придумаешь как...через алёртс или типо того,например,в лс напиши на счёт этого),ибо ты мне нереально много времени сьекономил)) надеюсь не только на 10ке будет прога работать))

Всего записей: 686 | Зарегистр. 08-04-2008 | Отправлено: 00:38 12-11-2020
kot1313



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

Цитата:
надеюсь не только на 10ке будет прога работать

ALEKCEN
Проверил - на W7x64 пашет

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 01:56 12-11-2020
KiloSub



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ALEKCEN, она сырая еще, что я ее там, 1 день делал. Вроде исправил, перекачай. Для работы нужен Framework и она x64. Поблагодарить - в углу знак вопросика (?).

Всего записей: 420 | Зарегистр. 30-05-2020 | Отправлено: 05:49 12-11-2020 | Исправлено: KiloSub, 06:45 12-11-2020
ALEKCEN



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

Цитата:
она сырая еще, что я ее там, 1 день делал. Вроде исправил, перекачай. Для работы нужен Framework и она x64. Поблагодарить - в углу знак вопросика (?).  

 
Блин,ну теперь вообще и мечтать уже не о чем,прям всё идеально,хотя и эти названия служб были не обязательны вообще были,так,для информативности,только если) с ними (ну и плюс количеством служб,конечно) файл разжирел аж почти в 3 раза,по сравнению с тем,что я писал под винь8.1х64)) чувствую теперь придётся всё равно долго его переписывать,но,это уже неизбежно)) по-крайней мере половину или даже больше половины времени на написание готового варианта теперь точно сэкономлено)
 
Ну и так,в качестве рассуждения (а не просьбы дополнить (всё равно оно мало кому пригодится,кроме меня)) там максимум могла-бы быть совместимость со всеми ОСями,типо х86 и без фреймворка (хотя учитывая,что она на нём написана это будет невозможно,пожалуй),ну и вывод сразу в формате батника,но это всё придирки и они тут только в качестве рассуждения на тему,не более того...
 
Собственно,я совсем забыл сказать - для чего всё это было - при каждой переустановке винды все службы обнуляются + при каждой перезагрузке,минимум пару служб отпадывает,причём рандомно,ну и плюс на чужой винде их надо приводить в порядок,ибо и лишних много запущено...ну и просто получилось так,что,например принтером никогда в жизни не пользовался (ну если не учитывать первый принтер,который у меня был,когда ещё в школе учился и компов лучше первого пня не существовало,а винда была 3.11 у всех,хотя и существовала 95ая...но это уже совсем другая история...) и я все службы связанные с ним отключил...на что взбунтовались почти все друзья,ну,по-крайней мере те,у которых были принтеры,пришлось костыль писать по-бырому) ну или сейчас,думал посмотреть,в каком формате в Hyper-V живут жестаки,ибо свой на VirtualBox`е думаю изменить...точнее его размер,а без пересоздание это не получится сделать( пытался запустить этот гипер-в,собственно,а он говорит,что нужно запустить службы связанные с ним (странно,что она не сделала это сама...),ну я и тут костыль написал за пару минут,запускаю,а комп в синьку уходит,ребутнулся,снова запускаю,а он снова в синьку,в итоге понял,что затуп сразу-же на первой-же службе - gcs,соответственно пришлось её не запускать,пока,как минимум не узнаю,в чём косяк...т.е. суть в вариативности,я и поднимаю помершие службы и,допсутим запускаю нужные мне в данный момент службы,переписав,буквально пару строк...
 
Такие дела...именно по-этому мне нужно было,чтоб на выходе уже был готовый вариант,доступный для модификации
 
Ах да,я так и не нашёл кнопочку поблагодарить(( я просто тебе думал денег немного подкинуть,это,явно было-бы лучше просто благодарности)
 
А вот сборник всех моих батников,которые я постоянно пополняю: https://yadi.sk/d/PwpGLQxvWJh_Sg мало-ли кому будет интересно)

Всего записей: 686 | Зарегистр. 08-04-2008 | Отправлено: 11:51 12-11-2020 | Исправлено: ALEKCEN, 12:09 12-11-2020
MishNSK



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

Цитата:
Вечер добрый. Магией программирования не владею и хочу посоветоваться.  
Есть программа, запускается файлом tv.exe. Если я хочу запустить вторую копию, то создаю ярлык с параметром  -nooneinstance. А можно как-то это обернуть в батник, или какой-то лаунчер и положить его в папку с программой, чтоб не приходилось каждый раз делать ярлык?

Всего записей: 769 | Зарегистр. 08-10-2012 | Отправлено: 17:30 12-11-2020
ALEKCEN



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

Цитата:
Есть программа, запускается файлом tv.exe. Если я хочу запустить вторую копию, то создаю ярлык с параметром  -nooneinstance. А можно как-то это обернуть в батник, или какой-то лаунчер и положить его в папку с программой, чтоб не приходилось каждый раз делать ярлык?

просто пишешь в текстовом файле:
start tv.exe -nooneinstance
потом сохраняешь и меняешь расширение файла на .bat и с него запускаешся

Всего записей: 686 | Зарегистр. 08-04-2008 | Отправлено: 18:28 12-11-2020
MishNSK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ALEKCEN
Как всегда всё просто, а я почему-то был уверен что надо писать весть путь.

Всего записей: 769 | Зарегистр. 08-10-2012 | Отправлено: 19:58 12-11-2020
ALEKCEN



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

Цитата:
Как всегда всё просто, а я почему-то был уверен что надо писать весть путь.

ну это если с какого-нибудь рабочего стола хочешь запускать,но сам файл в другой папке,но и ярлык батника никто не мешает сделать)
в этом и отличия батника от простого ярлыка) стараюсь тоже везде их юзать,да и значёк можно сменить,что будет совсем не отличить от обычного ярлыка,просто окошко будет проскакивать..его тоже можно было как-то убирать,но я уже не помню,да и не надо было ни разу)

Всего записей: 686 | Зарегистр. 08-04-2008 | Отправлено: 00:48 13-11-2020
kot1313



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

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 01:51 13-11-2020 | Исправлено: kot1313, 19:26 21-01-2021
Fenrizz



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

Цитата:
Как всегда всё просто, а я почему-то был уверен что надо писать весть путь.

Можно вначале перейти в папку с файлом  tv.exe

Цитата:
cd /D "C:\Program Files\TV\"  
start tv.exe -nooneinstance  

Всего записей: 689 | Зарегистр. 12-09-2017 | Отправлено: 10:47 13-11-2020 | Исправлено: Fenrizz, 10:48 13-11-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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии - bat, cmd
Maz (20-06-2024 22:42): Командная строка, батники, сценарии - bat, cmd (7 часть)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru