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

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

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

Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

cchameleone



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
(часть 1) (часть 2) (часть 3) (часть 4)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ 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 (PDF). Курс лекций для начинающих
· Бокалий В. Командная строка (pdf-брошюрка в 20 страниц)
· Александров А., Дибров А. Урок bat-аники (pdf)
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Скрываем консольные окна, Выполнение BAT-скриптов без вызова окна консоли
· cmdow — изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· blat — отправка почты из консоли
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)

Всего записей: 2279 | Зарегистр. 16-10-2015 | Отправлено: 09:22 29-04-2016 | Исправлено: Maz, 08:47 26-03-2020
shok

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

Цитата:
1. Что такое CMD?  
2. Что такое successful? Строка из файла, результат вывода команды или что?  
3. Расшифруйте, как понимать последнюю строку про код возврата?
 

 
сори, я путаюсь в терминах и, возможно если буду пытаться ответить на эти вопросы, то запутаюсь совсем.
 
Pasha_ZZZ
 
огромное спасибо за помощь, трохи доработал. проблему "errorlevel" решил при помощи grep  
 

Код:
..............//Nologo /act|grep.exe "successful">nul
if errorlevel 1 goto :KeyInvalid  
hs_color 10 0  
echo.^<Product activation successful^>
echo.Key '%1' valid.
echo.%1>>key_valid.txt  
hs_color 7 0  
goto :eof  
:KeyInvalid  
hs_color 12 0
echo.^<Product activation error^>
echo.Key '%1' invalid.  
echo.%1>>key_invalid.txt
hs_color 7 0  
goto :eof
 
 

Всё получилось:
 

Всего записей: 11876 | Зарегистр. 30-04-2006 | Отправлено: 00:41 30-04-2016
DenisRodman



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как решить такую задачу. Необходимо создать файл .bat , чтобы он удалил все папки находящиеся в этой директории %LOCALAPPDATA%\Microsoft\Windows\WER\ReportArchive\ и не просто все, а те папки в которых имеется часть названия PowerDVD.  
 
То есть полное имя папки такое AppHang_PowerDVD.exe_855a79761eb6162c2f905f37abc49940bedffa_19720bf2, но их там много и они все разные отличия идут как в начале т.е. вместо AppHang, что-то другое идёт, далее идёт PowerDVD, ну и концовки имени папки _855a79761eb6162c2f905f37abc49940bedffa_19720bf2 тоже всегда разные. Единственно, что общее у всех папок, это часть имени папки PowerDVD. Вот нужно по этой маске сделать поиск и удаление таких папок, они будут не пустые с файлами, поэтому необходимо именно удаление этих папок со всем содержимом.
 
UPD:
Выполнено.

Всего записей: 580 | Зарегистр. 20-09-2013 | Отправлено: 15:20 03-05-2016 | Исправлено: DenisRodman, 08:39 04-05-2016
Igimon

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Столкнулся со следующей задачей, в разделе реестра по адресу "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}" идут четырехзначные номера сетевых интерфейсов 0001, 0002, 0003 и т.д.
 
В этих подразделах нужно найти строку REG_SZ содержащую "Realtek PCIe GBE Family Controller", через REG QUERY и FIND строку эту я нахожу, у меня она находится здесь: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0012"
 
имеется также reg файл со следующим содержанием "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\XXXX\Ndi\params"
 
Каким образом можно реализовать поиск строки "Realtek PCIe GBE Family Controller" с последующим вытаскиванием в переменную значения "0012" и с последующим вписыванием этого значения в reg файл заменив ею XXXX ?

Всего записей: 800 | Зарегистр. 08-04-2005 | Отправлено: 01:02 04-05-2016
YuS_two



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

Цитата:
Подскажите как решить такую задачу.


Код:
@echo off
cd /d "%LOCALAPPDATA%\Microsoft\Windows\WER\ReportArchive\"
if errorlevel 1 echo error&&pause&&exit
for /f "delims=" %%i in ('dir /s /b/ad^|findstr /i /c:"powerdvd"') do rd /s/q "%%~i"

Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 05:09 04-05-2016
DenisRodman



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

Всего записей: 580 | Зарегистр. 20-09-2013 | Отправлено: 08:38 04-05-2016
tatikouserforum

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, что нужно прописать в ярлыке программы, чтобы одновременно с этой программой запускался нужный (указанный) бат-файл (.bat)? И можно ли вообще такое сделать?

Всего записей: 123 | Зарегистр. 22-12-2015 | Отправлено: 14:28 09-05-2016
YuS_two



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

Цитата:
И можно ли вообще такое сделать?

Так нужно создать ещё один сценарий в котором уже прописать запуск этой программы и необходимый батник...

Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 14:43 09-05-2016
tatikouserforum

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

Цитата:
Так нужно создать ещё один сценарий в котором уже прописать запуск этой программы и необходимый батник...

Может сможете помочь?  
Расположение программы - E:\Program Files\opera.exe
Расположение бат-файла - E:\Program Files\opera.bat
Вот только в ярлыке программы уже имеется:  
"E:\Program Files\Opera\opera.exe" --disable-background-networking --allow-outdated-plugins
Сам батник вот такой:  
del /q /f "E:\Program Files\Opera\profile\data\"\ssdfp*
Заранее благодарен...

Всего записей: 123 | Зарегистр. 22-12-2015 | Отправлено: 16:06 09-05-2016 | Исправлено: tatikouserforum, 16:34 09-05-2016
YuS_two



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

Код:
start "" "E:\Program Files\Opera\opera.exe" "--disable-background-networking --allow-outdated-plugins"
del /q /f "E:\Program Files\Opera\profile\data\"\ssdfp*

Вопрос только в том, когда именно необходимо, чтобы отработало удаление? После закрытия Оперы или во время её работы, или же до запуска?

Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 17:58 09-05-2016
tatikouserforum

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_two, спасибо, работает.
Цитата:
Вопрос только в том, когда именно необходимо, чтобы отработало удаление? После закрытия Оперы или во время её работы, или же до запуска?

Лучше, конечно, после закрытия

Всего записей: 123 | Зарегистр. 22-12-2015 | Отправлено: 18:41 09-05-2016 | Исправлено: tatikouserforum, 18:46 09-05-2016
YuS_two



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

Цитата:
после закрытия

тогда так:

Код:
"E:\Program Files\Opera\opera.exe" "--disable-background-networking --allow-outdated-plugins"
del /q /f "E:\Program Files\Opera\profile\data\"\ssdfp*

Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 18:57 09-05-2016
tatikouserforum

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

Всего записей: 123 | Зарегистр. 22-12-2015 | Отправлено: 19:30 09-05-2016
root00

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня есть робочий код, но в нем пару проблем..
 

Код:
@echo off
taskkill /im chrome.exe
taskkill /im hl.exe
taskkill /im sndvol.exe
taskkill /im wnplayer.exe
start "chrome" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -refresh
start /min "Audio" "C:\Windows\System32\SndVol.exe"
start "cs" "C:\Users\pol20\Desktop\cs"
start /min X:\1.m3u /min
exit\b

 
Нужно чтобы 1.m3u (аудио файл) при запуске сворачивался.
И чтобы консоли вообще не было, а то висит пустое окно, пока все не запустится и глаз мозолит.

Всего записей: 2 | Зарегистр. 16-05-2016 | Отправлено: 16:55 16-05-2016
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
root00
Не выйдет ни того, ни другого.

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

Всего записей: 4113 | Зарегистр. 18-04-2005 | Отправлено: 17:51 16-05-2016
MisHel64



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin Выйдет, причем легко.
root00  1) Запускай не "X:\1.m3u" а программу которая обрабатывает этот файл, а список передай в качестве параметра.
Ключи имеют наклон в другую сторону, и лучше добавлять пробелы, то есть не "exit\b" а "exit /b".
3) Внимательно посмотри справку на EXIT. Не нужно ставить /B вообще.
4) Можно в свойствах командного файла указать, что нужно запускать свернутым.  
 

Всего записей: 2307 | Зарегистр. 21-09-2006 | Отправлено: 22:57 16-05-2016
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisHel64
1. В условиях задачи не сказано, что имя программы, обрабатывающей X:\1.m3u, известно заранее.
3. В условиях задачи не сказано, что скрипт не может запускаться из другого скрипта или сеанса консоли, а в этом случае EXIT и EXIT /B - отнюдь не одно и то же.
4. В свойствах скрипта нельзя указать, что его нужно запускать свернутым. Можно указать в свойствах ярлыка, но - см. п. 3.

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

Всего записей: 4113 | Зарегистр. 18-04-2005 | Отправлено: 23:10 16-05-2016
MisHel64



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
О... На троллля нарвался
1) Бред.
3) Бред. Перечитай внимательнее исходное.
4) Монописсуально, а потому очередной бред.
5) Если предложили решение, о котором ты не догадался в силу некомпетентности или невнимательности, не нужно из пальца высасывать оправдания. Будь проще, или сходи к психиатру. Сейчас это лечат.

Всего записей: 2307 | Зарегистр. 21-09-2006 | Отправлено: 05:06 17-05-2016 | Исправлено: MisHel64, 05:07 17-05-2016
YuS_two



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisHel64
Вы ошибаетесь. GCRaistlin - далеко не тролль. И компетентности ему вполне хватает.
И вообще, зачем вы переходите на личности? Вас никто не троллил.  
Лучше аргументированно подтвердите то, что предложили, только с проверкой, а не в виде теоретизирования и ответа оппоненту аргументом типа "бред"... это вообще не аргумент.

Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 05:56 17-05-2016
MisHel64



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_two А я вижу ключевые моменты троллинга. И вижу некомпетентные утверждения. Развернуть подробней, почему я считаю аргумент типа "спрашивающий не знает, какая программа у него ассоциирована с плей листами"?  
По пункту 3 то же разворачивать почему утверждение бредовое? Причем как минимум по двум причинам.
Я не считаю нужным, аргументированно опровергать высосанные из пальца бредовые аргументы, по этому и ограничиваюсь констатацией факта. Если тело считает, что я не прав, пусть приводит аргументированные аргументы.

Всего записей: 2307 | Зарегистр. 21-09-2006 | Отправлено: 17:50 17-05-2016 | Исправлено: MisHel64, 17:53 17-05-2016
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru