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

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

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



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

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



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

Цитата:
А нужно вокруг %1 двойные кавычки

Неважный результат двух часов поиска ошибки.

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

Всего записей: 4132 | Зарегистр. 18-04-2005 | Отправлено: 19:35 10-11-2020
KiloSub



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Учитывая, что они у меня там двойные. Или может уже я что-то не понимаю?
 

Всего записей: 420 | Зарегистр. 30-05-2020 | Отправлено: 19:41 10-11-2020
kot1313



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

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

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

Цитата:
Тока вот что с ней дальше делать ?

выбросить и забыть  
 
Я серьёзно. Ведь у Вас уже есть хороший гибрид TC & CMD. И это много лучше, чем просто демо.

Всего записей: 758 | Зарегистр. 07-01-2009 | Отправлено: 19:50 10-11-2020 | Исправлено: Sinclair83, 19:53 10-11-2020
kot1313



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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot1313
Я так и думал. А вас не насторожило то, что так - работает?

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

Всего записей: 4132 | Зарегистр. 18-04-2005 | Отправлено: 20:38 10-11-2020
kot1313



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

Цитата:
А вас не насторожило то, что так - работает?

А почему это меня должно насторожить ?

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 20:39 10-11-2020
Smitis



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

Цитата:
это кавычка

Это двойные кавычки

Цитата:
это кавычки (до и после %1)

Это тоже двойные кавычки

Цитата:
это двойные кавычки

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

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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
Значит по вашему "x" и ""x"" это одно и тоже ?  
И там и там двойные кавычки ?
 
Добавлено:
Вы свои утверждением нарушаете первый закон формальной логики Аристотеля
Закон тождества
 
То есть  "x" и ""x"" не могут быть одним и тем же даже просто визуально

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 21:00 10-11-2020 | Исправлено: kot1313, 21:04 10-11-2020
KiloSub



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

Код:
""%1""

Короче это явно ненормально. Нужно смотреть цепочку:
 
Посмотреть, что стоит в текстовом поле "Параметры" ТС. Там, скорее всего, должно быть в кавычках, иначе пути с пробелами не передадутся батнику. В зависимости от того, что там стоит, нужно отлаживать батник.

Всего записей: 420 | Зарегистр. 30-05-2020 | Отправлено: 21:04 10-11-2020 | Исправлено: KiloSub, 21:04 10-11-2020
kot1313



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

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



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

Цитата:
А почему это меня должно насторожить ?

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

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

Всего записей: 4132 | Зарегистр. 18-04-2005 | Отправлено: 21:18 10-11-2020
kot1313



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

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

ну да. сам нашел методом научного тыка

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 21:25 10-11-2020
GCRaistlin



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

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

Всего записей: 4132 | Зарегистр. 18-04-2005 | Отправлено: 21:29 10-11-2020
KiloSub



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

Код:
%P%N

а в скрипте:

Код:
Attrib +R %1



Короче, похоже ТС в пути с пробелами сам добавляет кавычки и получаются глюки. У меня получилось, если везде сделать без кавычек (исправил вверху). Если что, переходите в тему ТС, там специалисты.

Всего записей: 420 | Зарегистр. 30-05-2020 | Отправлено: 21:38 10-11-2020 | Исправлено: KiloSub, 22:01 10-11-2020
Smitis



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

Цитата:
Значит по вашему "x" и ""x"" это одно и тоже ?

Нет

Цитата:
И там и там двойные кавычки ?

Да

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

Вы, прежде чем начинать демагогию, сначала разберитесь, что называют двойными кавычками, а что одинарными.
 
Добавлено:
И вообще, хватит морочить тут всем голову, пишите
Код:
attrib +r "%~1"
, а то вместо чтения документации развели исследования "методом научного тыка".

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

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



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

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

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

Цитата:

Код:
Get-DscResource -Name Service

честно говоря - не уловил смысл(

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

Код:
 
   Configuration First {
      node localhost {
         Registry PowerShellKey {
            Key = "HKLM:\Software\Dummy\MyKeys"
            ValueName = "MyRegKey"
            ValueData = 'MyValue'
            ValueType = 'String'
            Ensure = 'Present'
         }
         Service DisableSomeService {
            Name = "Spooler"
            State = 'Stopped'
            DisplayName = "Spooler (disabled by me)"
            StartupType = 'Disabled'
            Ensure = 'Present'
         }
      }
   }
 

мы отключим сервис принтера, переименуем его и выставим ключ реестра в определенное значение.
 
Можно работать и с компонентами и архивами и т.д., конфигурация выставит всё затребованное в нужное значение или удалит там, где указано Ensure = 'Absent'. Подробнее о синтаксисе каждого провайдера нужно смотреть справку. Можно устанавливать дополнительные провайдеры, типа управления виртуальными машинами, но конфигурация тогда заработает полностью только там, где такой провайдер будет установлен.
 
При этом часть сервисов штатными средствами будет либо невозможно отключить, либо они будут включаться сами позже, типа назойливых Windows Update Remediation, либо нужен какой-то хитрый ключ в реестре. Некоторые такие случаи могут чиниться применением групповой политики, потому что только её винда признаёт как допустимое средство управления некоторыми параметрами.
 
CMD это не лучший способ управлять сервисами, потому что некоторые сервисы типа OneDrive пересоздаются со случайным постфиксом _#####, а CMD по-моему не умеет искать сервисы по маске, а значит не найдёт его.

Всего записей: 299 | Зарегистр. 18-08-2005 | Отправлено: 22:44 10-11-2020
iNNOKENTIY21



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

Цитата:
сделать папку readonlу по хоткею

Такие задачи лучше подходят для более заточенных под это программ, типа:
AutoHotkey :: Программы :: Компьютерный форум Ru.Board
AutoIT :: Программы :: Компьютерный форум Ru.Board
Попробуйте в этих темах поискать-спросить.

Всего записей: 3652 | Зарегистр. 16-08-2012 | Отправлено: 22:44 10-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