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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

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

Maz



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

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ 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

Всего записей: 39008 | Зарегистр. 26-02-2002 | Отправлено: 22:41 20-06-2024
Smitis



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

Цитата:
Я и не спрашивал про полноценный. Главное чтобы ошибок не было и не приходилось каждый раз править код. Но видимо даже это невыполнимо т.к. все эти консольные качалки просто существуют, а на практике никто ими не пользуется через батники.

У Вас каша в голове и непонимание, для чего нужны батники. Это видно по Вашему "менеджеру закачек" для winget, где из батника запускается PowerShell, который запускает winget...
Я использую запуск wget, curl, aria2c из батников и из PowerShell и даже через специальные ассоциации из ФАРа, но от этого батники не становятся "менеджерами закачек".

----------
Разум когда-нибудь победит

Всего записей: 3368 | Зарегистр. 09-02-2003 | Отправлено: 23:36 20-06-2024
DeZz



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

Всего записей: 1219 | Зарегистр. 23-01-2006 | Отправлено: 09:24 21-06-2024 | Исправлено: DeZz, 09:27 21-06-2024
ziken



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

Цитата:
У Вас каша в голове и непонимание, для чего нужны батники. Это видно по Вашему "менеджеру закачек" для winget, где из батника запускается PowerShell, который запускает winget...
Я использую запуск wget, curl, aria2c из батников и из PowerShell и даже через специальные ассоциации из ФАРа, но от этого батники не становятся "менеджерами закачек".
 

Это у меня то каша в голове? Вы тут идиотскую демагогию устроили, цепляясь к словам и воспринимая всё буквально. И какое тебе вообще дело до моего батника winget, если он работает и мне больше ничего от него не нужно.

Всего записей: 611 | Зарегистр. 04-02-2017 | Отправлено: 10:45 21-06-2024
Smitis



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

Цитата:
Это у меня то каша в голове?

Именно так.

Цитата:
если он работает и мне больше ничего от него не нужно

LOL. Раз всё устраивает, то Вы сначала разберитесь, что вообще хотите. Есть ли сторонние менеджеры закачек? Да, есть. Используют ли их в батниках? Да, используют. Пишет ли на батниках кто-то менеджеры закачек? Нет. Кроме Вас, такими глупостями никто больше не занимается.

----------
Разум когда-нибудь победит

Всего записей: 3368 | Зарегистр. 09-02-2003 | Отправлено: 11:11 21-06-2024
ziken



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
В чём проблема в батнике написать простенькое меню, которое бы возвращалось после каждого скачанного файла?

Всего записей: 611 | Зарегистр. 04-02-2017 | Отправлено: 11:31 21-06-2024
Smitis



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

Цитата:
В чём проблема в батнике написать простенькое меню, которое бы возвращалось после каждого скачанного файла?

Никакого. Я уже писал - это не делает батник "менеджером закачек".

----------
Разум когда-нибудь победит

Всего записей: 3368 | Зарегистр. 09-02-2003 | Отправлено: 11:39 21-06-2024
ziken



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

Цитата:
это не делает батник "менеджером закачек".

Я лишь использовал эту фразу, чтобы объяснить суть нужного мне батника, а ты воспринял её всерьёз и буквально, зацепился и всё ещё пытаешься что-то доказывать.  
Ок. Если для тебя это так важно, я могу называть его Super Puper Simple Mini Bat Download Manager.

Всего записей: 611 | Зарегистр. 04-02-2017 | Отправлено: 11:46 21-06-2024
Smitis



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

Цитата:
Я лишь использовал эту фразу, чтобы объяснить суть нужного мне батника

У нас тут хватает других придумывателей своей "терминологии". Хотите общаться адекватно - не городите отсебятину. Научитесь изъяснятся внятно.
 

Цитата:
я могу называть его Super Puper Simple Mini Bat Download Manager

Замечательно. Вот так и спрашивайте - "помогите мне написать свой Super Puper Simple Mini Bat Download Manager на батниках!".

----------
Разум когда-нибудь победит

Всего записей: 3368 | Зарегистр. 09-02-2003 | Отправлено: 12:28 21-06-2024 | Исправлено: Smitis, 12:30 21-06-2024
ziken



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

Всего записей: 611 | Зарегистр. 04-02-2017 | Отправлено: 12:44 21-06-2024
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeZz, посмотрел свои reg файлы. У меня везде внутри in () перед | стоит ^

Всего записей: 3399 | Зарегистр. 24-10-2002 | Отправлено: 13:02 21-06-2024 | Исправлено: Death_INN, 13:02 21-06-2024
DeZz



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

Код:
reg add "HKCR\Directory\shell\DelEmptyDirs\command" /ve /d "cmd.exe /K for /f \"usebackq delims=\" %%%%d in (`\"dir \"%%V\" /ad/b/s ^| sort /R\"`) do rd \"%%%%~d\"" /f
 
 
спс
 
если можно, посмотри еще что можно с этим сделать:
 

Код:
[HKEY_CLASSES_ROOT\SystemFileAssociations\.cmd\Shell\AddSchtasks\command]
@="mshta.exe VBScript:Close(CreateObject(\"Shell.Application\").ShellExecute(\"cmd\",\"/D /C (for /F \"\"Tokens=2,*\"\" %%i in ('REG QUERY \"\"HKCR\\SystemFileAssociations\\.cmd\\Shell\\AddSchtasks\\command\"\" /V execute') do set \"\"$$=%1\"\" && cmd /D /C %%j)\",\"\",\"RunAs\",0))"
"execute"="for /F \"Tokens=*\" %i in (\"%$$%\") do (schtasks /Create /TN \"WithoutUAC %~ni\" /TR \"mshta.exe VBScript:Close(CreateObject('Shell.Application').ShellExecute('%~i','','','RunAs',0))\" /SC ONLOGON /F /RL HIGHEST)"

Всего записей: 1219 | Зарегистр. 23-01-2006 | Отправлено: 13:28 21-06-2024 | Исправлено: DeZz, 13:29 21-06-2024
Simple Code

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

Цитата:
если можно, посмотри еще что можно с этим сделать:

Узнаю свой почерк )). А что не так с ним?
Понял, перевести в батник нужно, как-то так:

Код:
 
@echo off
set "regKey=HKCR\SystemFileAssociations\.cmd\Shell\AddSchtasks"
reg.exe ADD "%regKey%" /ve /d "Add to Task Scheduler" /f
reg.exe ADD "%regKey%\command" /ve /d "mshta.exe VBScript:Close(CreateObject(\"Shell.Application\").ShellExecute(\"cmd\",\"/D /C (for /F \"\"Tokens=2,*\"\" %%%%i in ('REG QUERY \"\"%regKey%\command\"\" /V execute') do set \"\"$$=%%1\"\" ^&^& cmd /D /C %%%%j)\",\"\",\"RunAs\",0))" /f
reg.exe ADD "%regKey%\command" /v execute /d "for /F \"Tokens=*\" %%i in (\"%%$$%%\") do (schtasks /Create /TN \"WithoutUAC %%~ni\" /TR \"mshta.exe VBScript:Close(CreateObject('Shell.Application').ShellExecute('%%~i','','','RunAs',0))\" /SC ONLOGON /F /RL HIGHEST)" /f
 

Всего записей: 200 | Зарегистр. 19-11-2022 | Отправлено: 14:51 21-06-2024 | Исправлено: Simple Code, 15:30 21-06-2024
www_world

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

Цитата:
В чём проблема в батнике написать простенькое меню, которое бы возвращалось после каждого скачанного файла?

Вы не только не можете сформулировать свои хотелки, но даже не можете быть последовательны в них поскольку еще вчера грозно утверждали

Цитата:
я не просил никого ничего писать
а сегодня пеняете, что вам не пишут простенькое меню.
Ну вот вам макет "постенького меню" для wget на две переменные url файла и папка, в которую его сохранить: Подробнее...
Дальше можете его совершенствовать по аналогии, как вам хочется.

Всего записей: 345 | Зарегистр. 04-11-2018 | Отправлено: 20:36 21-06-2024 | Исправлено: www_world, 20:38 21-06-2024
Smitis



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

Цитата:
Ну вот вам макет "постенького меню" для wget

Со своей стороны, могу предложить полноценный "менеджер закачек" на батнике, использующий сторонний wget и имеющий все возможности wget.
Вот он:

Код:
@wget.exe %*

Обозвать можно как угодно, хоть "Super Puper Simple Mini Bat Download Manager.bat". Главное не wget во избежании конфликтов.


----------
Разум когда-нибудь победит

Всего записей: 3368 | Зарегистр. 09-02-2003 | Отправлено: 23:23 21-06-2024
ziken



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world
писать/написать - это обычные глаголы из русского языка, а не команды.

Всего записей: 611 | Зарегистр. 04-02-2017 | Отправлено: 11:00 22-06-2024
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос. Если мы вешаем через reg пункт меню открытия в программе через %1 типа:

Код:
reg add "HKCR\*\shell\Открыть в Блокноте\command" /ve /d "notepad.exe %%1" /f

то для каждого файла открывается отдельная программа.
 
Вопрос - можно ли заставить открывать все выделенные файлы в одной программе (по аналогии как с меню "Отправить") ?

Всего записей: 1219 | Зарегистр. 23-01-2006 | Отправлено: 16:46 22-06-2024 | Исправлено: DeZz, 16:47 22-06-2024
komputeryuzer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
(незнаю туда пишу не туда.. нашел две темы, шарил аж с 2006 года... и не разобрался.. мне надо командную строку, не повершел (вин11  и фар)
 
 
 
читаю хелп для фора, не разобрася, чё за переменная, где её взять, толи название нужной папки переменная, толи название тек.папки переменная.. и примеров нет..
 
for %I% in (%cd%) do cd ..
 
надо подниматься пока не окажемся в папке ееееееееееее...
 
немножко разобрался в бат файле, вроде работает:
:уп
сд ..
if %cd:~-4%==Logs (goto go) else goto up
:го
 
но, после выхода из бат файла (завершения) оказываюсь там, где был - заколдованный круг
 
и ехешник оказывается не может менять тек.папку пользователя, тоже чертовщина какая-то - всё время оказываюсь в начале пути..

Всего записей: 801 | Зарегистр. 21-04-2010 | Отправлено: 17:20 22-06-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
komputeryuzer
Проверьте, чему равно %cd:~-4% .

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

Всего записей: 4082 | Зарегистр. 18-04-2005 | Отправлено: 17:28 22-06-2024
komputeryuzer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Цитата:
Проверьте, чему равно %cd:~-4%  

где, что проверить..
я написал, что не азобрался
for %cd:~-4% in (%cd%) do cd ..  
for %сд% in (%cd:~-4%) do cd ..
for %cd:~-4%==ееееееееееее in (%cd%) do cd ..  
for %cd% in (%cd:~-4%==ееееееееееее%) do cd ..  
ili e]e kak?

Всего записей: 801 | Зарегистр. 21-04-2010 | Отправлено: 17:46 22-06-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru