Перейти из форума на сайт.Реклама на Ru.Board


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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

cchameleone



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

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

Всего записей: 2167 | Зарегистр. 16-10-2015 | Отправлено: 09:22 29-04-2016 | Исправлено: TheBarmaley TMP, 12:35 29-04-2016
shok

Gold 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
 
 

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

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



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

Всего записей: 336 | Зарегистр. 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 ?

Всего записей: 686 | Зарегистр. 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



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

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

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

Всего записей: 59 | Зарегистр. 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*
Заранее благодарен...

Всего записей: 59 | Зарегистр. 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, спасибо, работает.
Цитата:
Вопрос только в том, когда именно необходимо, чтобы отработало удаление? После закрытия Оперы или во время её работы, или же до запуска?

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

Всего записей: 59 | Зарегистр. 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, спасибо!

Всего записей: 59 | Зарегистр. 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



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

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

Всего записей: 1903 | Зарегистр. 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



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

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

Всего записей: 1903 | Зарегистр. 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2017

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru