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

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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NorthernCharacter
Нет. Повышение прав - событие, происходящее вне консоли.

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

Всего записей: 3096 | Зарегистр. 18-04-2005 | Отправлено: 12:51 25-10-2019
NorthernCharacter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...
 
Добавлено:
Извините, что-то с этим /морем беда. [/more]

Всего записей: 43 | Зарегистр. 24-10-2019 | Отправлено: 13:09 25-10-2019 | Исправлено: NorthernCharacter, 13:32 25-10-2019
sibirnik



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

MihailM

Цитата:
Может через ТС(ТоталКомандер) - это можно сделать ?

С использованием утилиты TCMG для TotalCommander можно много действий в авторежиме выполнять(в том числе и вашу задачу). Здесь или Здесь  
Найдёте много полезного и нужного, если нет готового решения, можно заказать кнопку.

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 13:42 25-10-2019
MihailM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21, исправил чуток свой вопрос , добавил - то , что есть внутри папок множество других папок  + еще надо сохранить их структуру в смысле папок. А это я умею и так ..  
Плюс хотелось бы сделать это как бы автоматом .. Здесь как бы сложновато задачка , хотя мож и ошибаюсь %))
 
Добавлено:
sibirnik, ну мне бы батник сначала соорудить бы , а потом и уже  вашим плагином заниматься %))
 

Всего записей: 2306 | Зарегистр. 19-10-2003 | Отправлено: 14:41 25-10-2019 | Исправлено: MihailM, 14:44 25-10-2019
sibirnik



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

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

Я так же раньше думал, а теперь так навернул себе TotalCommander + TCIMG, что всю рутину автоматом делаю. Конечно если на один раз надо, то батник, а так за это время, что вы ждёте решения можно скачать готовую сборку советую эту(навороченная) и сразу попросить нужную вам кнопку.

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 17:22 25-10-2019
MihailM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik, спасибо , но это отталкивает скачивать вашу сборку http://prntscr.com/po2vpq ..

Всего записей: 2306 | Зарегистр. 19-10-2003 | Отправлено: 17:32 25-10-2019
Sinclair83

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
offtop begin
|  MihailM
|  Извиняюсь конечно, но Ваша задача до безобразия схожа с этой. Не так ли?
offtop end

Всего записей: 744 | Зарегистр. 07-01-2009 | Отправлено: 17:47 25-10-2019 | Исправлено: Sinclair83, 17:49 25-10-2019
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MihailM
Это не моя сборка, моей сборки в интернете нет. Вот прямая ссылка
Всё равно если надумаете вам придётся регистрироваться хотя бы здесь, чтобы заказывать кнопки и так далее...Лучше конечно здесь. На этом свою помощь считаю законченной, вы попросили помощь

Цитата:
Может через ТС(ТоталКомандер) - это можно сделать ?  
Я вам дал на мой взгляд неплохой совет.
Да или сами через поиск поищите где скачать Total Commander 9.22a VIM 37 Portable by Matros
 

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 17:50 25-10-2019 | Исправлено: sibirnik, 17:51 25-10-2019
MihailM

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

Цитата:
регистрироваться хотя бы здесь

здесь то зачем , если было не так то я не тут и не писал %))  
а на том форуме что не хотца регится .. а здесь - я про этот форум, если там можно заказать кнопки, тогда ок .. Не заметил ..

Цитата:
Total Commander 9.22a VIM 37 Portable by Matros  

аа это распространенная оказывается сборка ТС то , я то думал что какая то "хитрая" ..
Оффтоп: чтож туда такого напихали то , на 1.49гб  %))
 
Вообщем ясно теперь .. Спасибо ..
 
Добавлено:
Sinclair83, не совсем , мне просто надо отсортировать все файлы во всех папках(вкл. и подкаталоги) и переместить файлы которых нет из моего списка файлов, который я ему подсуну. Плюс при перемещение еще и учесть папки куда перемещать файл.. вообщем как то так.. а так я выше написал суть .. может не много не понятно . Но как смог так и объяснил..
Кстати а про эту утилитку я совсем и забыл %))
Надо будет её еще раз подробно о ней почитать .. Спасибо за наводку ..

Всего записей: 2306 | Зарегистр. 19-10-2003 | Отправлено: 19:31 25-10-2019 | Исправлено: MihailM, 19:40 25-10-2019
Sinclair83

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MihailM
Понимаю, что здесь это будет очередным офтопом, но всё же.
Можете выложить куда-нибудь этот список или небольшой фрагмент от него? Надо так понимать, что в нём будут указаны полные пути до файлов, которые содержит в себе папка №1. А папка №2 тогда как должна называться? И где она должна находиться? Или её параметром передавать предполагается?
Вобщем, ничего не обещаю заранее, но если устроит "не bat-вариант", то могу посмотреть. Правда уже не сегодня.
 
P.S. Просто ваши задачи в чём-то схожи. А сейчас как раз тестирую вторую "хотелку" Falcon99. Собственно поэтому и написал здесь.
Не знаю правда актуально или уже нет.

Всего записей: 744 | Зарегистр. 07-01-2009 | Отправлено: 22:23 25-10-2019
BorlandIMHO

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

Цитата:
мне бы батник сначала соорудить бы

Если я правильно понял задачу:

Код:
@echo OFF
set "SOURCEDIR=x:\path to\source folder"
set "TARGETDIR=y:\path to\target folder"
set "EXCLUDEFILESLIST=z:\path to\files for\exclude.lst"
 
pushd "%TARGETDIR%" && popd || call :ABORT "Каталог %TARGETDIR% не существует или недоступен!"
pushd "%SOURCEDIR%" || call :ABORT "Каталог %SOURCEDIR% не существует или недоступен!"
if NOT EXIST "%EXCLUDEFILESLIST%" call :ABORT "Файл %EXCLUDEFILESLIST% не существует или недоступен!"
 
setlocal EnableDelayedExpansion
set "FLIST="
for /f "UsebackQ tokens=1 delims=" %%A in (`type "%EXCLUDEFILESLIST%"`)  do (
set "FLIST=!FLIST! "%%~A""
)
setlocal DisableDelayedExpansion & set "FILESTOEXCLUDE=%FLIST%"
 
robocopy . "%TARGETDIR%" /S /Z /MOV /XF %FILESTOEXCLUDE%
popd
goto :EOF
 
 
:ABORT
echo Аварийное завершение работы
echo %~1
pause
exit

exclude.lst - список некопируемых файлов, 1 файл в 1 строке; больше всего времени убил на перевод его в строку .

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

Всего записей: 1244 | Зарегистр. 12-10-2006 | Отправлено: 23:32 25-10-2019
MihailM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO, надо будет попробовать на малом кол-ве файлов %))  
Спасибо ..
Оффтоп
 
Добавлено:

Цитата:
1 файл в 1 строке; больше всего времени убил на перевод его в строку .
 
Это же легко вроде  делается.Просто мне надо еще учесть и подкаталоги , если есть в имени файла из списка , то есть сохранить при перемещение и структуру всю файлов вкл. каталоги, где эти файлы находятся..
 
Спасибо еще раз , опробуем на досуге .
 
Добавлено:
Что то не понял как он работает , то есть попробовал он все файлы просто перенес в другой каталог.. сейчас еще раз опробуем , мож я уже что то не то сделал.
Похоже что так и есть , он тупо все файлы перенес , даже те что были из списка . А их надо оставить без изменений - то есть на том же месте ..
Да я что  забыл , что при переносе файла , остаются пустые каталоги .. Как бы тоже этот моментик бы учесть %))

Всего записей: 2306 | Зарегистр. 19-10-2003 | Отправлено: 00:47 26-10-2019 | Исправлено: MihailM, 01:20 26-10-2019
Sinclair83

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Страницы: 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.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru