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

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

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

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

Цитата:
Мне только проверка условий

Ещё раз: проверка "больше/меньше" в DOS отсутствует как класс...

----------
http://www.imho.ws

Всего записей: 2660 | Зарегистр. 12-10-2006 | Отправлено: 17:41 24-02-2023
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
привет
есть 2 батника, при запуске пишет - неверный синтаксис:

Код:
 
@echo off  
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "DoNotConnectToWindowsUpdateInternetLocations" /t REG_DWORD /d 1 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "DisableWindowsUpdateAccess" /t REG_DWORD /d 1 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "WUServer" /t REG_SZ /d " " /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "WUStatusServer" /t REG_SZ /d " " /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "UpdateServiceUrlAlternate" /t REG_SZ /d " " /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "UseWUServer" /t REG_DWORD /d 1 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsStore\WindowsUpdate" /v "AutoDownload" /t REG_DWORD /d 5 /f
pause
 
 


Код:
 
@echo off  
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "DoNotConnectToWindowsUpdateInternetLocations" /t REG_DWORD /d 1 /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "DisableWindowsUpdateAccess" /t REG_DWORD /d 1 /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "WUServer" /t REG_SZ /d " " /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "WUStatusServer" /t REG_SZ /d " " /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "UpdateServiceUrlAlternate" /t REG_SZ /d " " /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "UseWUServer" /t REG_DWORD /d 1 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsStore\WindowsUpdate" /v "AutoDownload" /t REG_DWORD /d 4 /f
pause
 
 

подскажите, в чем ошибка?

----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3909 | Зарегистр. 15-10-2007 | Отправлено: 06:23 25-02-2023
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Wu Tang
У REG корневой раздел указывается кратко, в данном случае - HKLM

Всего записей: 12816 | Зарегистр. 11-03-2002 | Отправлено: 07:21 25-02-2023
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
REG DELETE <имя_раздела> [/v <имя_параметра> [/f]
уберите лишнее

----------
Мы все умрём. (-:

Всего записей: 5251 | Зарегистр. 23-04-2009 | Отправлено: 07:30 25-02-2023
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Упоминал здесь про pushd, ибо был случай, когда при запуске батника, где присутствовала эта команда, обнаружил, что батник самоликвидировался, т.е. удалился. Даже не знаю, почему так произошло. Помню только, что каталога, на который нужно перейти, не существовало, а проверки не делал.

Всего записей: 3564 | Зарегистр. 24-10-2002 | Отправлено: 09:15 25-02-2023
DeZz



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

Код:
NET SESSION
IF %ERRORLEVEL% NEQ 0 GOTO ELEVATE
GOTO ADMINTASKS
 
:ELEVATE
CD /d %~dp0
MSHTA "javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('%~nx0', '', '', 'runas', 1);close();"
exit
 
:ADMINTASKS
a2cmd "??????????????????????????" /pup /cloud=0
pause
exit

 
Придумал, что можно обыграть батником. Но вопрос в том, как передать ему путь (????) ?
 
ps. "%~1" не проходит

Всего записей: 1253 | Зарегистр. 23-01-2006 | Отправлено: 13:50 25-02-2023 | Исправлено: DeZz, 13:54 25-02-2023
Inoz2000



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

Цитата:
ps. "%~1" не проходит
как понимать?
вроде должно подходить
MSHTA "javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('%~nx0', '"%~1"', '', 'runas', 1);close();"
a2cmd "%~1" /pup /cloud=0


----------
Мы все умрём. (-:

Всего записей: 5251 | Зарегистр. 23-04-2009 | Отправлено: 15:50 25-02-2023
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000
зацыкливает (UAC включен)
 

Всего записей: 1253 | Зарегистр. 23-01-2006 | Отправлено: 16:06 25-02-2023 | Исправлено: DeZz, 16:12 25-02-2023
Inoz2000



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

----------
Мы все умрём. (-:

Всего записей: 5251 | Зарегистр. 23-04-2009 | Отправлено: 16:17 25-02-2023
DeZz



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

Всего записей: 1253 | Зарегистр. 23-01-2006 | Отправлено: 16:27 25-02-2023
Inoz2000



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

Цитата:
(UAC включен)
неохота мне включать его у себя.
гугл по строке NET SESSION выдал такое -->
вам лишь остаётся вписать a2cmd %* /pup /cloud=0 после строки
 -----YOUR CODE BELOW-----


----------
Мы все умрём. (-:

Всего записей: 5251 | Зарегистр. 23-04-2009 | Отправлено: 17:37 25-02-2023
DeZz



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

Всего записей: 1253 | Зарегистр. 23-01-2006 | Отправлено: 18:05 25-02-2023
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
те HKEY_LOCAL_MACHINE заменить на hklm?  
Inoz2000
насчет убрать лишнее я понял.
так нужно было:

Код:
 
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "DoNotConnectToWindowsUpdateInternetLocations" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "DisableWindowsUpdateAccess" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "WUServer" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "WUStatusServer" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "UpdateServiceUrlAlternate" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "UseWUServer" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsStore\WindowsUpdate" /v "AutoDownload" /t REG_DWORD /d 4 /f
pause
 
 

Всего записей: 3909 | Зарегистр. 15-10-2007 | Отправлено: 00:10 27-02-2023 | Исправлено: Wu Tang, 05:14 27-02-2023
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeZz
Вообще, если UAC выключать не планируется, то код можно существенно упростить, оставить только запуск a2cmd с помощью однострочного vbs-скрипта.

----------
Мы все умрём. (-:

Всего записей: 5251 | Зарегистр. 23-04-2009 | Отправлено: 13:10 27-02-2023
DeZz



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

Цитата:
однострочного vbs-скрипта.

пример?

Всего записей: 1253 | Зарегистр. 23-01-2006 | Отправлено: 13:24 27-02-2023
El Sanchez



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

Цитата:
Не проще ли исходный код посмотреть?

Roman_Hayretdinov, можно. В ReactOS очень похожая на оригинал реализация. В указанном месте проверяется первый символ в подстроке "delims=... tokens=... ...".

Цитата:
зацыкливает (UAC включен)
a2cmd "%~1" /pup /cloud=0

DeZz, неудивительно, батник сам себя и вызывает. Пишите a2cmd.exe.

Всего записей: 490 | Зарегистр. 23-12-2008 | Отправлено: 16:29 27-02-2023
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
El Sanchez
точно! спс
еще бы %~1 победить...

Всего записей: 1253 | Зарегистр. 23-01-2006 | Отправлено: 17:13 27-02-2023
Inoz2000



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

Цитата:
пример?
reg-файл
Код:
REGEDIT4
 
[HKEY_CLASSES_ROOT\*\Shell\Emsisoft Scanner\Command]
@="WScript.exe \"C:\\elevatea2cmd.vbs\" \"%1\""
 

elevatea2cmd.vbs
Код:
CreateObject("Shell.Application").ShellExecute "a2cmd.exe", Chr(34) & Wscript.Arguments.Item(0) & Chr(34) & " /pup /cloud=0", "", "runas", 1

 
наверно так ,  я  ниразу не спец в этом

----------
Мы все умрём. (-:

Всего записей: 5251 | Зарегистр. 23-04-2009 | Отправлено: 21:15 27-02-2023
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000
pause, опять таки, не хватает
 
ладно, проехали, такой головняк того не стоит

Всего записей: 1253 | Зарегистр. 23-01-2006 | Отправлено: 10:33 28-02-2023
Inoz2000



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

Цитата:
pause, опять таки

ну так добавьте, ё-маёж
CreateObject("Shell.Application").ShellExecute "cmd.exe", "/c a2cmd.exe " & Chr(34) & Wscript.Arguments.Item(0) & Chr(34) & " /pup /cloud=0 & pause", "", "runas", 1

----------
Мы все умрём. (-:

Всего записей: 5251 | Зарегистр. 23-04-2009 | Отправлено: 10:44 28-02-2023
   

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