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

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

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

Код:
mf.exe c e:\ЗЮ_йц-01 llist.txt

здесь список лежит рядом с бинарником. Вообще, для файла-списка нет ограничения fixed disk. Он может находиться где угодно.
Ну или bat(положить рядом с программой). код:
 
Ссылка
 
 
Удачи!

Всего записей: 757 | Зарегистр. 07-01-2009 | Отправлено: 15:08 26-10-2019 | Исправлено: Sinclair83, 15:56 26-10-2019
MihailM



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sinclair83, а  что это за бинарник ?  
да и спрячьте в моre весь текст, да и мой список тоже можно удалить .. Спасибо !!!

Всего записей: 2498 | Зарегистр. 19-10-2003 | Отправлено: 15:37 26-10-2019 | Исправлено: MihailM, 15:42 26-10-2019
Sinclair83

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

Цитата:
 а  что это за бинарник ?

собственного производства. Если не побрезгуете, то проверьте пожалуйста. Всё ли работает так, как было описано в задании?

Цитата:
да и мой список тоже можно удалить  

Пусть будет. Иначе может возникнуть недопонимание у др. участников данного топика, кого заинтересует эта тема.

Всего записей: 757 | Зарегистр. 07-01-2009 | Отправлено: 15:47 26-10-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может пригодится - http://vvl99.narod.ru/cmd/spisok_cmd_i_shell_clsid_komand.html
на всякий случай.
 
N2 - http://vvl99.narod.ru/cmd/com.html
Команды копируются в буфер при клике.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 16:10 26-10-2019 | Исправлено: VVL99, 19:32 29-10-2019
iNNOKENTIY21



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

Цитата:
Может пригодится - http://vvl99.narod.ru/cmd/spisok_cmd_i_shell_clsid_komand.html

Обязательно пригодится, если в шаговой доступности, в шапке.
Надо не каждый день, а когда, вдруг, срочно надо, устаёшь искать
 
Добавлено:
В шапке: Команды RunDll32
Page No Longer Available

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 16:19 26-10-2019
VVL99

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

Цитата:
если в шаговой доступности
Тогда лучше скачать, мало ли что. Да и потом на компе можно и вид изменить для восприятия.
http://klikr.org/0c03a610f60bed69f53e37cfc41f.png

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 16:33 26-10-2019
iNNOKENTIY21



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

Цитата:
Тогда лучше скачать, мало ли что. Да и потом на компе можно и вид изменить для восприятия.  

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

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 16:48 26-10-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ещё одна полезняшка.
Идея для проверки команд:
Cmd.vbs

Код:
Dim objHTA  
Dim cClipBoard  
Dim WshShell  
set objHTA=createobject("htmlfile")  
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")  
Set WshShell = WScript.CreateObject("WScript.Shell")  
 
WshShell.Run """cmd.exe"" """ & "/c" & cClipBoard & """", 3, false  
Set objHTA = nothing  
Set WshShell = nothing

1. Копируем проверяемую команду
2. запускаем вышеуказанный файл.
 
Пример
 
Идею взял из этой же темы, если что поправьте.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 17:57 26-10-2019
kot1313



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

Цитата:
Cmd.vbs

Удобная полезняшка
Спасибо

Всего записей: 2522 | Зарегистр. 11-12-2002 | Отправлено: 00:02 27-10-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сделал новую полезняшку - http://vvl99.narod.ru/cmd/autoRunCmd.rar
Инструкция внутри.
Тот же список команд cmd, но теперь с автозапуском. из браузера.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 12:34 29-10-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вариант №2 - http://vvl99.narod.ru/cmd/autoRunCmd2.rar
Добавил проверку буфера обмена на наличие кода со страницы.
https://dump.video/i/6zqIUW.mp4
Т.е. можно скопировать другой текст и запуска cmd не будет, это даст возможность пользоваться буфером при включённом скрипте. Если первый вариант не нужен больше, я его удалю.
 
Может ещё что добавить в список команд?
 
===
 
http://forum.ru-board.com/topic.cgi?forum=5&topic=48565&start=2880#17

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 16:05 29-10-2019 | Исправлено: VVL99, 16:02 30-10-2019
Sinclair83

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MihailM
Моя попытка #2 (как и обещал).
Смотрю, что предыдущую версию загрузили несколько человек, поэтому пишу здесь.
 
Изменения:
Теперь у программы два режима "холостой" и "боевой". 1й - это режим создания списков (как полного, так и дифференциального). Этот режим наглядно проиллюстрирует то, что собирается сделать программа в "боевом" режиме (каких файлов коснётся перемещение). Этот режим абсолютно безопасен для пользовательских данных, так как изменений не производится, а только сканирование каталога и сравнение полученных строк со строками из полного списка файлов. А также этот режим будет полезен тем, кто не хочет доверять данной программе производить операции над пользовательскими данными. Вы можете это сделать позже той программой, которой доверяете. На основе дифференциального списка. К слову, файл-список #1 (полный) создаётся в кодировке UTF-8 (не изменяйте её). Также первой строкой идёт информация о каталоге, для которого произвводилось первоначальное сканирование (не удаляйте её и не изменяйте прямой слэш на обратный). Это важно! И было сделано специально, для последующего считывания каталога источника. Файлы списков, ровно как и файл отчёта(при сбойных ситуациях) формируются возле программы.
Сейчас процитирую себя:

Цитата:
::папка #1 сформируется исходя из того, что записано в  
::файле-списке (каталог до первого обратного слэша)  
 

Это было очень опрометчиво. Вобщем зря. Теперь же каталог-источник определяется из файла списка #1 полностью (первая строчка). И тем не менее по-прежнему необходимо указывать 1-м параметром букву диска для каталога-источника.
Ну а про 2й чего говорить? Cам за себя говорит - активный режим. То есть вы можете сначала посмотреть, что собирается сделать программа и только после запустить её в активном режиме.
Также добавлен доп. ключ /S (silent mode). При его использовании подавляются любые сообщения пользователю. НО... exitcodes остаются по-прежнему в силе. Для того, чтобы можно было хоть как-то соориентироваться/определить что пошло не так. Кстати вот их расшифровка
 
Чтобы не дублировать мне здесь про параметры вы можете почитать немного о них (точнее о их кол-ве) запустив программу без параметров.
 
Вроде всё.
 
Немного практики

Всего записей: 757 | Зарегистр. 07-01-2009 | Отправлено: 20:42 29-10-2019 | Исправлено: Sinclair83, 21:27 29-10-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я так понимаю .hta  к теме не относится?
Просто на нём как оказалось запускать cmd ещё легче.
http://klikr.org/c1a3a3478f432e0d8378b12d77f5.png
http://vvl99.narod.ru/cmd/com.hta

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 03:52 30-10-2019 | Исправлено: VVL99, 04:59 30-10-2019
Yura125

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
На некоторых выскакивает такое: https://i.imgur.com/WaR9ZD5.png
На предыдущем варианте такого не было (на скрине пример logoff).

Всего записей: 21 | Зарегистр. 10-11-2018 | Отправлено: 07:45 30-10-2019 | Исправлено: Yura125, 07:52 30-10-2019
hyperx32

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Хотел узнать, возможно с помощью скрипта очистить диск от мусора? Если да, то где можно такой взять?

Всего записей: 43 | Зарегистр. 14-10-2019 | Отправлено: 12:05 30-10-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yura125
Видимо это недостаток hta, даже если запустить из него окно cmd, то оно будет неполноценное и некоторые команды не выполняются.
 
 
Нашёл решение - http://vvl99.narod.ru/cmd/com.cmd

После скачивания файла, его надо разблокировать, а то система может его не запустить.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 13:36 30-10-2019 | Исправлено: VVL99, 16:28 30-10-2019
Yura125

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

Всего записей: 21 | Зарегистр. 10-11-2018 | Отправлено: 16:22 30-10-2019 | Исправлено: Yura125, 16:25 30-10-2019
BorlandIMHO

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

Цитата:
 возможно с помощью скрипта очистить диск от мусора?

Конечно возможно. Самая большая трудность - чётко сформулировать, что именно является "мусором" и подлежит удалению...
К примеру, временные файлы M$ Office и файлики миниатюр изображений (thumbs.db) с сетевого диска у меня чистятся скриптом
Код:
@echo OFF
set "FOLDERTOCLEAR=x:\path to\folder"
pushd "%FOLDERTOCLEAR%" ||exit
1>ClearTempFiles.log 2>nul del /Q /S /A:H ~$*.doc ~$*.docx ~$*.rtf ~$*.xls ~$*.xlsx ~$*.xlsm ~*.tmp ~$*.htm ~$*.html ~$*.~vsdx Thumbs.db



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

Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 16:23 30-10-2019
VVL99

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

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 16:30 30-10-2019
hyperx32

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
Удаление точек восстановления кроме последней.
Очистка временных директорий  
Очистка кеша магазина windows  
Удаление остатков от старых дров
Очистка temp, winsxs и т.д.

Всего записей: 43 | Зарегистр. 14-10-2019 | Отправлено: 17:57 30-10-2019 | Исправлено: hyperx32, 17:58 30-10-2019
   

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