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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 43 44 45 46 47 48 49 50 51 52 53 54 55 56

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

Maz



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

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ 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.51 до Windows 10) и command.com (DOS 5.0 и выше). Старые командные процессоры можно запускать на более новых ОС, хотя не всё может работать корректно. Подробная документация по командам cmd.exe и стандартным утилитам ОС для NT 3.51, NT 4.0, NT 5.0 (Windows 2000) и NT 5.2 (Windows Server 2003). Сборник представляет исторический интерес, а также незаменим для тех, у кого появилось желание сделать свои скрипты работоспобными не только на текущей версии ОС. Ссылки wdho.ru tinyupload.com dbree.org
 
· Сборник одним архивом: Сотни Win32 утилит командной строки, нетривиальные .cmd файлы, .bat miniperl скрипты (не требующие полноценной установки Perl), FAR Manager с плагинами и настройками, разное для DOS/DOSBox (откуда под Win32 интерес представляют три продвинутых "мультисистемных" .bat файла да ещё, может быть, оболочка Necromancer DOS Navigator с поддержкой LFN и доступом к буферу обмена Windows). Краткие описания всего - в файликах files.bbs

Всего записей: 37397 | Зарегистр. 26-02-2002 | Отправлено: 13:35 19-09-2020 | Исправлено: Maz, 07:16 24-04-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MihailM
Цитата:
Кодировку указать , выделил как это сделать.
chcp 1251
А если кодировка bat-файла OEM 866? Подробнее...

Всего записей: 5421 | Зарегистр. 23-06-2008 | Отправлено: 07:31 03-03-2021 | Исправлено: M_Volkov, 08:28 04-03-2021
clio77



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fenrizz
Красиво.БЧС (большое человеческое спасибо)

----------
Случайные открытия делают только подготовленные умы©. /Блез Паскаль / География экспорта СССР-России с 1987-2019

Всего записей: 2427 | Зарегистр. 27-10-2003 | Отправлено: 05:51 04-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bat-файл делает dt-выгрузку базу 1С. Запускается самой 1С при завершении работы последнего пользователя базы. Имеет паузу (задержку) 2 минуты
Цитата:
Кстати, заменил команду TIMEOUT /T 120 /NOBREAK на @ping localhost -w 1000 -n 12 > nul, вроде помогло
Но бывает, что она не выполняется: команда до паузы whoami >>%~dp0AAAAkit.log пишет в лог-файл пользователя (обычно кассира), а после паузы - ничего. Может дело не в команде паузы, а в пользователе? Например, успевает раньше 2-х минут завершить свой терминальный сеанс на сервере? Или выпасть с терминала, но не из 1С. 1С сама его завершает, если он не отвечает...
 
Добавлено:
Как сменить пользователя на СИСТЕМА (или от имени администратора), выполняющего bat-файл? Подробнее...

Всего записей: 5421 | Зарегистр. 23-06-2008 | Отправлено: 09:32 10-03-2021 | Исправлено: M_Volkov, 07:19 11-03-2021
Werty666



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет. Коллега из темы про wget (скачивание при помощи CMD) помог составить команду для выкачивания - но сделал на Linux,  у него все пашет. Помогите найти способ заменить grep, sort и прочие несовместимые с виндой команды в:  
 
wget -O- 'https://architizer.com/projects/villa-stardust/' | grep -Eo 'https://architizer-prod.imgix.net/media/mediadata/uploads/[[:digit:]]+Daria_Scagliola-[[:digit:]]+.jpg' | sort -u | wget -i -
 
еще вопрос про кавычки - что и как здесь заключать в них, что экранировать и прочие головоломки
 
обсуждение здесь:
 
http://forum.ru-board.com/topic.cgi?forum=5&topic=10066&start=3220#lt

Всего записей: 318 | Зарегистр. 20-07-2008 | Отправлено: 16:49 11-03-2021 | Исправлено: Werty666, 16:50 11-03-2021
rezorustavi



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток, дорогие друзья!
Есть совместно созданный с ребятами скрипт по отображении системной инфы:
 
https://disk.yandex.ru/i/PaXTbWpCe5WoEw
 
Есть такй трюк с живыми часами а батниках:
 
@echo off
for /f %%a in ('echo prompt $H^| cmd') do set "del=%%a%%a%%a%%a%%a%%a%%a%%a"
:loop
<nul set /p "=%del%%time:~,-3%"
>nul ping localhost -n 1
goto loop
 
Создайте батник с кодом выше и убедитесь, что работает! Это написал, так как многие думали, что это не возможно в cmd, bat...
 
Кто сможет, пожалуйста прикрутите живые часы вот сюда:
 
https://cdn1.radikalno.ru/uploads/2021/3/12/31c4c396bf2dbe05c5aabdbf1a7bcccd-full.jpg

Всего записей: 380 | Зарегистр. 05-09-2007 | Отправлено: 18:55 12-03-2021 | Исправлено: rezorustavi, 19:05 12-03-2021
BorlandIMHO

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

Цитата:
Кто сможет, пожалуйста прикрутите живые часы вот сюда:

То, что вы хотите - нереально средствами cmd.
Всё, что выше последней строчки - буфер экрана, штатными средствами командного процессора - неизменяемый.  
Разве что каждую секунду очищать экран и выводить всё заново - но при этом мерцание экрана достанет уже на 2-й секунде...
Ну, или, как вариант, писать программу (хоть на C, хоть на Pascal, хоть на чём ещё), выводящую потребную инфу вместе с "живыми часами".

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

Всего записей: 1221 | Зарегистр. 12-10-2006 | Отправлено: 01:26 13-03-2021
rezorustavi



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

Цитата:
То, что вы хотите - нереально средствами cmd

Понятненько, очень жаль

Всего записей: 380 | Зарегистр. 05-09-2007 | Отправлено: 08:34 13-03-2021
M_Volkov



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

Цитата:
Как сменить пользователя на СИСТЕМА (или от имени администратора), выполняющего bat-файл?
Нашел статью Как запускать bat файлы от имени администратора, в ней приводятся программы: RunAs, AdmiLink, ExecAS, но с ними ничего не получилось - требуют пароль. Свой вводить бесполезно, он все время меняется.
Еще описан способ запуска bat-файла с нужной учетной записью планировщиком заданием, которое запускается командой: schtasks /run /tn имя_задачи_в_планировщике. Но
Цитата:
Здесь есть один нюанс – если вы не админ, то воспользоваться им не удастся.
Создать событие командой eventcreate, по которому запустится задание в планировщике, тоже не создать рядовому пользователю
Цитата:
Эта команда позволяет администратору создать запись об особом событии в указанном журнале событий.
Как сменить пользователя, выполняющего bat-файл?

Всего записей: 5421 | Зарегистр. 23-06-2008 | Отправлено: 17:41 13-03-2021
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov Рядовой пользователь ничего не должен запускать от имени админа и т.д.
Создай Задание в планировщике заданий
 - запускать с повышенными привилегиями
 - независимо от логона пользователя
 -  от имени NT AUTHORITY\SYSTEM  


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 10692 | Зарегистр. 10-12-2003 | Отправлено: 07:10 15-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ipmanyak
Цитата:
Создай Задание в планировщике заданий
Создал. Как его запускать, не по расписанию? По событию командой eventcreate... тоже может только администратор.

Всего записей: 5421 | Зарегистр. 23-06-2008 | Отправлено: 08:58 15-03-2021 | Исправлено: M_Volkov, 08:58 15-03-2021
Pasha_ZZZ



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

Всего записей: 10018 | Зарегистр. 11-03-2002 | Отправлено: 09:02 15-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Pasha_ZZZ
Опять же
Цитата:
Описание.
    Позволяет администратору создавать, удалять, изменять и опрашивать
    запланированные задачи в локальной или удаленной системе.
А надо запустить задание планировщика под рядовым пользователем.

Всего записей: 5421 | Зарегистр. 23-06-2008 | Отправлено: 11:14 15-03-2021 | Исправлено: M_Volkov, 11:15 15-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ipmanyak
Цитата:
Рядовой пользователь ничего не должен запускать от имени админа и т.д.
Да, какая-то глупость вынуждать писать в командном файле пароль администратора открытым текстом. Или я чего-то не понимаю?

Всего записей: 5421 | Зарегистр. 23-06-2008 | Отправлено: 15:24 15-03-2021
Fenrizz



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov
Можно и не открытым через Encrypted RunAs.

Всего записей: 399 | Зарегистр. 12-09-2017 | Отправлено: 15:33 15-03-2021 | Исправлено: Fenrizz, 15:33 15-03-2021
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fenrizz
Это псевдошифрование: все равно можно добраться до пароля. Связано с тем, что он так или иначе должен передаваться открытым текстом. Читал когда-то, но сейчас ссылки не найду.

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

Всего записей: 3052 | Зарегистр. 18-04-2005 | Отправлено: 16:12 15-03-2021
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
M_Volkov
Цитата:
А надо запустить задание планировщика под рядовым пользователем.
Во-первых, задания запускаются под пользователем, который указан в задании.
Во-вторых, учитесь читать:
Код:
C:\Users\Pasha_ZZZ>schtasks /run /?
 
SCHTASKS /Run [/S <система> [/U <имя_пользователя> [/P [<пароль>]]]] [/I]
         /TN имя_задачи [/HRESULT] [/?]
 
Описание.
    Выполнение запланированной задачи по требованию.

Всего записей: 10018 | Зарегистр. 11-03-2002 | Отправлено: 16:14 15-03-2021
Fenrizz



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
В Windows всё псевдошифрование, имея физический доступ к компьютеру всегда  можно получить права админа
В данном случае нужна просто "защита от дурака", чтобы не светить пароль в открытом виде.

Всего записей: 399 | Зарегистр. 12-09-2017 | Отправлено: 16:51 15-03-2021 | Исправлено: Fenrizz, 16:58 15-03-2021
GCRaistlin



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

Цитата:
В Windows всё псевдошифрование, имея физический доступ к компьютеру всегда  можно получить права админа

Получить права можно - пароль узнать нельзя. А тут - можно.

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

Всего записей: 3052 | Зарегистр. 18-04-2005 | Отправлено: 17:27 15-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Pasha_ZZZ
Цитата:
Во-вторых, учитесь читать
Можно пример команды SCHTASKS /Run...? Я писал в 1С:
Код:
ЗапуститьПриложение("schtasks /run /tn ВыгрузкаАльфаАвто");
Подомною задание выполнилось, а под кассиром - нет!? Ну допишу параметр: /U "NT AUTHORITY\SYSTEM", а что писать в /P? Пароль СИСТЕМА не знаю, свой писать бесполезно - постоянно меняется.

Всего записей: 5421 | Зарегистр. 23-06-2008 | Отправлено: 17:46 15-03-2021 | Исправлено: M_Volkov, 18:04 15-03-2021
KiloSub



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Шифрование - немного не правильное понятие. Правильнее - прятать. Прятать пароль.

Всего записей: 359 | Зарегистр. 30-05-2020 | Отправлено: 19:57 15-03-2021
Открыть новую тему     Написать ответ в эту тему

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru