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

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



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно штатными средствами cmd.exe получить имя пользователя, из под которого он запущен?

Всего записей: 17656 | Зарегистр. 04-11-2010 | Отправлено: 20:27 26-06-2019
Pasha_ZZZ



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

Всего записей: 12725 | Зарегистр. 11-03-2002 | Отправлено: 20:36 26-06-2019
Furee



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Цитата:
Как можно штатными средствами cmd.exe получить имя пользователя, из под которого он запущен?


Код:
echo %USERNAME%


----------
Furee will make your Kaspersky be free ;)

Всего записей: 767 | Зарегистр. 13-10-2014 | Отправлено: 20:49 26-06-2019 | Исправлено: Furee, 20:50 26-06-2019
iNNOKENTIY21



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

Цитата:
echo %USERNAME%  

Цитата:
whoami

А всех вошедших в винду пользователей (как на вкладке Пользователи диспетчера задач 10-ки )?

Всего записей: 3601 | Зарегистр. 16-08-2012 | Отправлено: 21:06 26-06-2019 | Исправлено: iNNOKENTIY21, 21:07 26-06-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
https://www.youtube.com/watch?list=PLRJ7CY1vZEI3j9YPCs46jFIOhnfZUN5_e&v=ywRYDUu5tnA

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



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

Всего записей: 12725 | Зарегистр. 11-03-2002 | Отправлено: 21:20 26-06-2019
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
Спасибо за ответ. Но надо не всех учеток, а осуществивших вход в систему.
Pasha_ZZZ
Спасибо, то, что надо! Не знал о такой или забыл основательно

Всего записей: 3601 | Зарегистр. 16-08-2012 | Отправлено: 22:10 26-06-2019
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Действия с папкой в проводнике Windows 7:
ПКМ -> Свойства -> Безопасность -> кнопка Дополнительно -> Изменить разрешения... -> галка Заменить все разрешения дочернего объекта.... -> ОК -> ОК -> ОК
 
Как это же сделать одной командой в cmd.exe?

Всего записей: 17656 | Зарегистр. 04-11-2010 | Отправлено: 19:43 14-07-2019
Silver Raven

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

Код:
 
set "ControlPanelFilesListConfig=Silver Raven mods pack data\fileslist.cfg"
set "ControlPanelFilesListMissingFiles="
 
:: Чтение конфиг-файла fileslist.cfg
setlocal EnableDelayedExpansion
for /f "tokens=1,2* delims==" %%A in ("%ControlPanelFilesListConfig%") do set "$%%A=%%B"
 
:: Проверка наличия всех файлов для панели управления в Silver Raven mods pack data
for %%? in (%$ControlPanelFilesListConfig%) do (
if not exist "%%~?" set ControlPanelFilesListMissingFiles=!ControlPanelFilesListMissingFiles!, "%%~?"
)
setlocal DisableDelayedExpansion
 
if defined ControlPanelFilesListMissingFiles (
color fc
 echo.
 echo.
 echo.
 echo *ОШИБКА! Следующие файлы, необходимые для корректной работы программы, не найдены:
 echo.
 echo.
 for %%A in (%ControlPanelFilesListMissingFiles%) do echo %%~A
 echo.
 echo.
 echo Извлеките папку Silver Raven mods pack data из установочных архивов со сборкой в папку игры вручную и перезапустите панель управления. Убедитесь, что антивирусное ПО не блокирует ее работу.
 echo.
 echo.
pause
exit
)
 

 
fileslist.cfg:
ControlPanelFilesList="Silver Raven mods pack data\Additional options\Alternate Start\Alternate Start - Live Another Life.esp" "Silver Raven mods pack data\Additional options\Alternate Start\Alternate Start - Live Another Life.bsa" "Silver Raven mods pack data\Additional options\Serana\Cured\00002b6c.nif" и т.д.
 
З.Ы. Если что, это чудо должно сверять наличие файлов со списком в конфиге и в случае отсутствия чего-либо ругаться, выводя в столбик список отсутствующего.

Всего записей: 149 | Зарегистр. 12-10-2012 | Отправлено: 19:16 15-07-2019
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Silver Raven
Цитата:
dir <folder>|findstr /v /l /g:<fileslist>
и потом по errorlevel узнавать, все ли найдено

Всего записей: 12725 | Зарегистр. 11-03-2002 | Отправлено: 19:23 15-07-2019
Silver Raven

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Что-то я не вдупляю нюаносов того, как тут будет работать эта конструкция (в конфиге есть и другие переменные). На трех форумах, мне написали три разных варианта, один безумнее другого... Но старый же работал! Чем переписывать, хотелось бы починить...

Всего записей: 149 | Зарегистр. 12-10-2012 | Отправлено: 21:02 15-07-2019
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://forum.ru-board.com/topic.cgi?forum=5&topic=48565&start=2340#9
выручит кто-нибудь?

Всего записей: 17656 | Зарегистр. 04-11-2010 | Отправлено: 22:54 15-07-2019
GCRaistlin



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

Код:
 

Цитата:
for %%? in (%$ControlPanelFilesListConfig%) do (

 

$ затесался, я полагаю. Хотя хрен знает, конечно, что вообще значит - "перестало работать".
 
insorg
Да никак. cmd.exe сам по себе не умеет работать с разрешениями. Смотрите SetACL.

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

Всего записей: 4106 | Зарегистр. 18-04-2005 | Отправлено: 23:09 15-07-2019
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Silver Raven
Ну так чините.
 
insorg
Цитата:
icacls * /q /c /t /reset
это для текущей папки

Всего записей: 12725 | Зарегистр. 11-03-2002 | Отправлено: 23:13 15-07-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Silver Raven
Сразу скажу, я вообще не спец по этим делам, но стало интересно.
https://jpegshare.net/images/30/33/303390e299ea38bf3955caf971aa8e9e.png

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 23:16 15-07-2019
insorg



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

Всего записей: 17656 | Зарегистр. 04-11-2010 | Отправлено: 10:37 16-07-2019
Silver Raven

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
Не знаю, как это у вас получилось, но даже дословное копирование кода вызывает краши:
 

Код:
 
@echo off
set f=
 
setlocal EnableDelayedExpansion
for /f "tokens=1-3 delims=*" %%A in (".\fileslist.cfg") do (
if not exist %%A (
    set f=!f! %%A
    )
)
 
if defined %f% (
color fc
 echo.
 echo.
 echo.
 echo *ОШИБКА! Следующие файлы, необходимые для корректной работы программы, не найдены: %f%
 echo.
 echo.
 echo.
 echo.
 echo Извлеките папку Silver Raven mods pack data из установочных архивов со сборкой в папку игры вручную и перезапустите панель управления. Убедитесь, что антивирусное ПО не блокирует ее работу.
 echo.
 echo.
)
pause
exit
 

 
Короче, я уже ничего не понимаю.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Silver Raven
А вы свои ошибки не добавляйте к моим, тогда будет работать, а затем свои уберите в своём коде, может и ваш заработает.
 
Добавлено:
Сделал два новых варианта оба работают:
https://jpegshare.net/images/2e/75/2e7527abe8776f2e16bf1b1d98abc4f8.png
 
Добавлено:
Не мудрствую, я бы на вашем месте, начал последовательную проверку кода, проверяя получаемые значения переменных.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 21:57 16-07-2019 | Исправлено: VVL99, 22:06 16-07-2019
Silver Raven

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

Всего записей: 149 | Зарегистр. 12-10-2012 | Отправлено: 22:23 16-07-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Silver Raven
А содержимое проверяемого конфига имеет идентичную структуру? Дело в том, что я сейчас совсем плохо понимаю как работают tokens и delims, если у вас адреса разделяются по-другому, то результата может и не быть вообще, это я вам как программист программисту говорю, поскольку программировать то, мы с вами умеем.
 
Ещё один вариант, самый коротенький:
https://jpegshare.net/images/c6/1c/c61c3a23eb1f7f555ff179a4ce577377.png

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 22:32 16-07-2019 | Исправлено: VVL99, 14:33 17-07-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